超级连接:SVN配置与使用说明-序章


SVN客户端使用

检出服务器端版本库到本地

1. 在visualSVN Server左侧菜单中,右键点击版本库中trunk目录,在右键菜单中,点击Copy URL to Cilpboard(将URL复制到剪切板),获取URL地址。如下图所示:

svn switch destination URL地址 svn的url怎么看_检出

2.

3. 右键点击本地库文件夹,在右键菜单中,选择TortoiseSVN–>Repo browser,如下图所示:

svn switch destination URL地址 svn的url怎么看_撤销_02

4. 在弹出的URL录入界面,粘贴刚才获取的URL地址,如下图所示:

svn switch destination URL地址 svn的url怎么看_commit_03

5. 在弹出的用户登录页面,输入有此版本库访问权限的用户名和密码,如下图所示:

svn switch destination URL地址 svn的url怎么看_SVN客户端使用_04

6. 登录成功,则进入版本库浏览的主界面,如下图所示:

svn switch destination URL地址 svn的url怎么看_检出_05

因为版本库为初始库,所以右侧都为空。

7. 右键点击trunk目录,在右键菜单中,点击checkout,如下图所示:

svn switch destination URL地址 svn的url怎么看_撤销_06

8. 在弹出的版本库检出界面中,在URL地址中粘贴获取的URL地址,点击OK即可。如果获取成功,则会显示如下界面:

svn switch destination URL地址 svn的url怎么看_commit_07

9. 查看原来的本地库存放目录,发现本地库文件夹图标变成了带绿色对勾的图标,则说明检出成功,如下图所示:

svn switch destination URL地址 svn的url怎么看_撤销_08

客户端常用功能

更新文件(SVN Commit)

1. 当从配置库迁出相应目录后,他人对服务器上此目录内容进行了修改,则需要再次获取改动内容到本地目录的过程称为更新。更新可以针对一个文件、几个选中的文件或者整个文件目录。
选中要被更新的文件,右键选择“SVN Update”项。

2.点击“SVN Update”后会弹出窗口显示更新的进度,如下:

svn switch destination URL地址 svn的url怎么看_检出_09

若上述框中的有文件出现亮红,说明来自配置库的内容与你本地修改内容合并时出现了冲突。

检查更新(Check for modifications)

1. 此功能可以显示本地对文件所做的修改有哪些还没有提交。不光能看到对文件的修改变化,还包括增加文件或目录,删除文件或目录,移动文件或目录等。
当他人提交了哪些文件的改动,也可通过此项来进行查询。

2. 右键选择需要检查的目录,在右键菜单中,选择TortoiseSVN–>检查更新(Check for modifications),弹出如下所示界面:

svn switch destination URL地址 svn的url怎么看_commit_10

新增文件(Add)

1. 在本地库中创建文件,如readme.txt,如下图所示。

svn switch destination URL地址 svn的url怎么看_检出_11

2. 右键点击此文件,选择TortoiseSVN–>加入(add),文件加入后,图标变为蓝色加号,如下图所示:

svn switch destination URL地址 svn的url怎么看_撤销_12

3.

提交完成后,文件图片变为绿色对勾,如下图所示:

svn switch destination URL地址 svn的url怎么看_SVN客户端使用_13

修改文件

1. 修改本地库中的readme.txt,并保存。修改完成后,文件图标变为红色叹号,如下图所示。

svn switch destination URL地址 svn的url怎么看_检出_14

2.

提交完成后,文件图片变为绿色对勾,如下图所示:

svn switch destination URL地址 svn的url怎么看_commit_15

重命名文件(Rename)

1. 在本地库中,右键点击readme.txt,在右键菜单中,选择TortoiseSVN–>Rename(重命名),修改文件名为readme1,如下图所示:

svn switch destination URL地址 svn的url怎么看_版本冲突_16

重命名后,文件图标发生变化,如下图所示:

svn switch destination URL地址 svn的url怎么看_撤销_17

2.

提交完成后,文件图片变为绿色对勾,如下图所示:

svn switch destination URL地址 svn的url怎么看_版本冲突_18

删除文件(Delete)

1. 在本地库中,右键点击readme.txt,在右键菜单中,选择TortoiseSVN–>delete(删除),如下图所示:

svn switch destination URL地址 svn的url怎么看_版本冲突_19

2.

撤销更改(Revert)

在修改了某些文件后(文件未上传到配置库),需要返回到修改前的状态。

则选中文件夹右键选择“Tortoise SVN”的“Revert…”项进行撤销,本地硬盘上的文件将恢复到修改前的内容,修改的内容将被删除。

锁定和解锁(Get lock and Release lock)

1.

当文本文件锁定后,需要通过解锁他人才能继续对文件进行修改。

2.

获取历史文件(Show log)

1.

2. 鼠标选中文件夹右键选择“Tortoise SVN”的“Show log”项,系统弹出此路径下的所有文件版本信息,如下:

svn switch destination URL地址 svn的url怎么看_检出_20

强制写版本日志注释

1. 选择需要强制写版本日志注释的目录,右键点击,选择TortoiseSVN–>Properties(属性),弹出如下界面:

svn switch destination URL地址 svn的url怎么看_commit_21

2. 在弹出的页面中,点击add按钮,在二级菜单中,选择log Sizes(日志大小),弹出如下界面:

svn switch destination URL地址 svn的url怎么看_版本冲突_22

其中:

  • A:提交日志的最小字符数
  • B:锁定日志的最小字符数
  • C: 在提交文本框中显示边线的字符位置
  • D:在当前目录及其子目录,递归应用该配置

3.

冲突解决

冲突问题是最常见的问题,它是这样产生的:

  • A用户check out了一个工作副本A。
  • 接着B用户又checkout了一个工作副本B。
  • 然后A用户对副本A中的文件C做了修改(可以是内容修改,文件删除,重命名,以及位置移动),并且提交。
  • 这时候B用户也对文件C的相同部分做了修改,这时候如果B用户进行提交,会先被告知版本过时,要求更新。
  • 然后B用户更新的时候会提示冲突了,这时候可以用冲突编辑器进行手动选择。