TortoiseSVN:

TortoiseSVN 是 Subversion 版本号控制系统的一个免费开源client,能够超越时间的管理文件和文件夹。

文件保存在中央版本号库,除了能记住文件和文件夹的每次改动以外,版本号库很像普通的文件服务器。你能够将文件恢复到过去的版本号。而且能够通过检查历史知道数据做了哪些改动,谁做的改动。这就是为什么很多人将 Subversion 和版本号控制系统看作一种“时间机器”。

环境说明:

系统版本号:CentOS 6.5,内核(uname -r):2.6.32-431.el6.x86_64

安装命令:

yum install -y subversion

SVNclient命令:

查看svn命令帮助:

svn help

查看子命令帮助:

svn checkout --help

checkout (co): Check out a working copy from a repository.
usage: checkout URL[@REV]... [PATH] If specified, REV determines in which revision the URL is first
looked up. If PATH is omitted, the basename of the URL will be used as
the destination. If multiple URLs are given each will be checked
out into a sub-directory of PATH, with the name of the sub-directory
being the basename of the URL. If --force is used, unversioned obstructing paths in the working
copy destination do not automatically cause the check out to fail.
If the obstructing path is the same type (file or directory) as the
corresponding path in the repository it becomes versioned but its
contents are left 'as-is' in the working copy. This means that an
obstructing directory's unversioned children may also obstruct and
become versioned. For files, any content differences between the
obstruction and the repository are treated like a local modification
to the working copy. All properties from the repository are applied
to the obstructing path. See also 'svn help update' for a list of possible characters
reporting the action taken. Valid options:
-r [--revision] ARG : ARG (some commands also take ARG1:ARG2 range)
A revision argument can be one of:
NUMBER revision number
'{' DATE '}' revision at start of the date
'HEAD' latest in repository
'BASE' base rev of item's working copy
'COMMITTED' last commit at or before BASE
'PREV' revision just before COMMITTED
-q [--quiet] : print nothing, or only summary information
-N [--non-recursive] : obsolete; try --depth=files or --depth=immediates
--depth ARG : limit operation by depth ARG ('empty', 'files',
'immediates', or 'infinity')
--force : force operation to run
--ignore-externals : ignore externals definitions Global options:
--username ARG : specify a username ARG
--password ARG : specify a password ARG
--no-auth-cache : do not cache authentication tokens
--non-interactive : do no interactive prompting
--trust-server-cert : accept unknown SSL server certificates without
prompting (but only with '--non-interactive')
--config-dir ARG : read user configuration files from directory ARG
--config-option ARG : set user configuration option in the format:
FILE:SECTION:OPTION=[VALUE]
For example:
servers:global:http-library=serf

svn list --help

list (ls): List directory entries in the repository.
usage: list [TARGET[@REV]...] List each TARGET file and the contents of each TARGET directory as
they exist in the repository. If TARGET is a working copy path, the
corresponding repository URL will be used. If specified, REV determines
in which revision the target is first looked up. The default TARGET is '.', meaning the repository URL of the current
working directory. With --verbose, the following fields will be shown for each item: Revision number of the last commit
Author of the last commit
If locked, the letter 'O'. (Use 'svn info URL' to see details)
Size (in bytes)
Date and time of the last commit Valid options:
-r [--revision] ARG : ARG (some commands also take ARG1:ARG2 range)
A revision argument can be one of:
NUMBER revision number
'{' DATE '}' revision at start of the date
'HEAD' latest in repository
'BASE' base rev of item's working copy
'COMMITTED' last commit at or before BASE
'PREV' revision just before COMMITTED
-v [--verbose] : print extra information
-R [--recursive] : descend recursively, same as --depth=infinity
--depth ARG : limit operation by depth ARG ('empty', 'files',
'immediates', or 'infinity')
--incremental : give output suitable for concatenation
--xml : output in XML Global options:
--username ARG : specify a username ARG
--password ARG : specify a password ARG
--no-auth-cache : do not cache authentication tokens
--non-interactive : do no interactive prompting
--trust-server-cert : accept unknown SSL server certificates without
prompting (but only with '--non-interactive')
--config-dir ARG : read user configuration files from directory ARG
--config-option ARG : set user configuration option in the format:
FILE:SECTION:OPTION=[VALUE]
For example:
servers:global:http-library=serf

svn list使用演示样例:

svn list svn://192.168.231.1/SVNHome

遇到连接超时的错误:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdGVzdGNzX2Ru/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" />
查看连接的IP上是否已经启动SVN服务,检查防火墙端口开放状态。

解决连通问题之后,会提示输入“root”用户的password,例如以下图:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdGVzdGNzX2Ru/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" />
这里使用其他用户訪问。直接回车就能够了,然后提示输入用户名,输入完毕回车,

然后提示输入password,输入完毕回车,假设输入正确就能够看到相似的信息了。

svn checkout使用演示样例:

先创建一个文件夹,比如:mkdir test

检出到test文件夹下

svn checkout svn://192.168.231.1/SVNHome ./test

因为之前已经选择保存password了,所以这里不再须要验证,输出例如以下图:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdGVzdGNzX2Ru/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" />

Checked out revision 10.检出成功,去test文件夹下看看吧。

更新版本号库:

切换文件夹到之前检出的文件文件夹。然后运行命令:svn update

假设之前没有选择保存password,则会提示输入检出时使用的用户的password!

假设须要使用其他用户。则直接按回车,这样就会提示你输入用户名,

输入用户名之后按回车,会提示输入password,输入正确而且用户有权限的话,就会開始更新了。

最新文章

  1. animated js动画示例
  2. VCC、VDD、VSS、 VEE 和VPP的区别
  3. 数据库调优过程(一):SqlServer批量复制(bcp)[C#SqlBulkCopy]性能极低问题
  4. google_apactest_round_A_problem_D
  5. 可以创建专业的客户端/服务器视频会议应用程序的音频和视频控件LEADTOOLS Video Conferencing SDK
  6. Java SE 第二十二讲----接口interface
  7. ubuntu 解压rar
  8. GDI+编程的10个基本技巧(转)
  9. 在Android中建立Android project没有R.java文件
  10. App功能测试
  11. java 中文乱码以及转码
  12. 【分布式锁】redis实现
  13. .net core compatibility windows & windows compatible Linux
  14. 关于configure: error: no acceptable C compiler found in $PATH
  15. HDFS(0.20.2)运营中急救方案
  16. 动态语言的灵活性是把双刃剑 -- 以 Python 语言为例
  17. [BZOJ3926][ZJOI2015]诸神眷顾的幻想乡(后缀自动机)
  18. 用swift开发仪表盘控件(二)
  19. LIS和LCS LCIS
  20. 2015/9/2 Python基础(7):元组

热门文章

  1. 各开源协议BSD,GPL,LGPL,Apache 2.0,mit等简介*
  2. xp宿主机和VMware下Ubuntu12.04共享文件夹
  3. Hibernate个人总结
  4. 1003. Parity(并查集)
  5. 深入理解Android内存管理原理(六)
  6. bzoj2757
  7. c语言宏定义#define的理解与资料整理
  8. Discuz!NT中的Redis架构设计
  9. golang资料整理 (整理 中...)
  10. [Bhatia.Matrix Analysis.Solutions to Exercises and Problems]ExI.5.2