前面我们介绍了Subversion客户端及其安装方法,下面我来学习如何使用Subversion客户端进行方便的项目管理。安装完成之后的Subversion客户端需要我们将自己的项目导入,在这个例子里是D:\MyWork \Sample,目录下有若干个文件:
1. 右键->TortoiseSVN->Import...
2. URL of repository输入“svn://localhost/Sample”,点击OK。
3、系统提示输入用户名和密码,这里输入abcd 密码123456
至此初始的数据就已经全部导入到了我们刚才定义的版本库中。
Subversion客户端基本操作
CheckOut我们所需要的项目。在我们打算用来存放检出后的项目的文件夹上边右键点击,选择“SVN CheckOut…”。
在弹出的窗口中输入repository的URL地址和checkout后文件的存放路径,点击OK,如果没有报错则表示我们已成功将文件从版本库中检出。 检出后的文件夹将被打了特殊的标记,至此,Sample文件夹和其子目录和文件都被收纳到Subversion的管理中。
1、提交变更了的文件
一旦我们改变了文件夹下边的某个文件时,TortoiseSVN将文件的标志换成感叹号的标记,此时如果我们希望将变更的文件提交到版本库中时,只需在文件上点击右键,选择“SVN Commit..”,在弹出的窗口中输入些次提交的信息和选择需要提交的文件(建议在所有修改过的文件的顶层目录做提交,将某一次的修改一次性提交,利用subversion的原子性可以保证项目不会存在不完整的版本)。
点击OK之后文件的变更信息便保存到了Subversion的版本库中去了。
2、Subversion客户端更新本地拷贝
在文件夹或文件上右键点击选择“SVN Update toUpdate”,系统将默认的将所选择的文件夹或文件更新至***的版本。如果更新到特定的版本,可以使用“TortoiseSVN- revision”,在弹出的窗口中选择“Revision 并输入需更新至的版本号”(注:Subversion的每一次提交对应一颗版本库树的快照,所以update至某一个revision,则是update 至某一颗版本库树的快照。)
3、添加新的文件或文件夹
在新文件或文件上右键点击选择“TortoiseSVN-Add..”
系统弹出确认窗口,点击OK,文件夹会被标上加号,这个时候还未将其加入至版本库中去,需将其提交,右键“SVN Commit..”,此时所选择的文件或文件夹将被全部添加到版本库中去。
4、删除文件或文件夹
在欲删除的文件或文件夹上右键点击,选择“TortoiseSVN-delete”,然后再提交,则所选择的文件或文件夹便从版本库删除了。
5、重命名
如需重命名,需由需由Tortoise来做,不能直接在操作系统上重命名。在欲重命名的文件或文件上右键点击,选择“TortoiseSVN-rename..”,在弹出的窗口中输入新的文件或文件夹名称,点击OK,将会多出一个新命名后的文件或文件夹,再将它们提交。重命名是一个将原文件夹做一次复制然后删除旧文件夹将新的文件夹提交上去的过程,保留历史记录。
6、撤销所做更改
在编缉了某些文件或文件后,如果需要返回修改前的版本,则右键点击,选择“TortoiseSVN-Revert..”进行撤销,将文件恢复到修改前的版本。
7、Subversion客户端文件更新的冲突处理
当你Update出现了冲突时,Subversion会产生三个文件
◆Filename.mine
你更新前的文件,没有冲突标志,只是你***更改的内容。(如果Subversion认为这个文件不可以合并,.mine文件不会创建,因为它和工作文件相同。)
◆Filename.rOLDREV
这是你做更新操作以前的BASE版本文件,就是你在上次更新之后未作更改的版本。
◆Filename.rNEWREV
这是你的Subversion客户端从服务器刚刚收到的版本,这个文件对应版本库的HEAD版本。
这里的OLDREV是你的.svn目录中的修订版本号,NEWREV是版本库中HEAD的版本号。 冲突的文件内容,在冲突的地方将被使用“>>>>”标志出来,用户自己进行合并的取舍。
解决冲突之后,右键选择“TortoiseSVN- resolved..”,Subversion删除冲突所产生三个文件删除,此时你才可以进行提交。( 也可以手动删除此三个文件。)
8、其它
◆Show log 显示文件或文件夹的日志信息
◆Repo-browser 浏览版本库
◆Check for modifications 检查出所有修改过的文件的信息
◆Revision graph 图形化的版本显示
Subversion客户端的使用还有更多高阶主题,比如分支与合并、更改与验证用户等,51CTO会在之后的文章问您介绍。
【编辑推荐】