公司有个项目需要将版本管理从vss改为svn,我给他们写了份文档,顺便放一份到博客吧,这样以后就不要重写了^_^。
一、一些常用术语:
1、update:更新,就是获取版本库最新文件,类似于vss的get。 2、commit:上传本地的修改到版本库,类似于vss的check in。 3、add:添加本地文件到版本库,仅仅是标记,需要commit后才真的添加。 4、conflict:冲突,本地文件和版本库的文件修改了同一个地方而引发的冲突。 5、diff:本地文件和版本库文件的不同之处,类似于vss的show difference...。 6、show log:版本库的历次修改记录,里面也有各种diff的,自己去摸索吧。 7、红色叹号:表示该文件或者该文件夹里面有文件在本地修改过。 8、黄色叹号:表示该文件或者该文件夹里面有文件存在冲突。 9、蓝色加号:表示该文件已经被标记为添加了。二、安装svn客户端。
三、新建一个工作目录(例如d:\workspace),右键选择SVN Checkout...
四、Checkout:
1、如果是程序,在Checkout对话框的“URL of repository:”下面填入“https://192.168.1.xx/svn/Sources”;在“Checkout directory:”下面填入本地工作目录。2、点击“ok”,输入您的svn账号密码,勾上保存密码,输入分配的SVN账号密码,然后是第一次更新(下载),这里可能要花一段时间。。。
五、怎样获取版本库的最新文件:右键点击工作目录,选择“SVN Update”,如果没有冲突,那会提示ok的,如果有冲突,那需要先解决冲突,在后面介绍。
六、怎样将自己修改并且检查过的文件更新到版本库:先右键点击工作目录选择SVN Update,然后选择“SVN Commit...”
七、如果本地的文件和其他人上传的文件修改了同一行,在update或者commit时会报冲突,在本地文件的图片符号是一个黄色叹号,这时候需要先解决冲突才能上传。解决方法是:打开这个冲突文件,将双方修改的地方改好,然后右击该文件->TortoiseSVN->Resolved...,然后再commit。
八、怎么添加文件到svn:右击该文件->TortoiseSVN->Add;然后commit该文件。
九、怎么删除一个已经存在于svn的文件:直接删除,然后commit。
十、svn有时(极少发生)会锁住工作目录(提示lock),造成update和commit失败,解决方案是:右击该文件->TortoiseSVN->Clean up...。
十一、注意事项:
1、commit之前需要先update,判断没有冲突才上传 2、修改冲突的时候不要直接删除别人修改的地方,而是分析后保留修改。 3、每次commit需要在message框填写修改过的地方,填写内容为简要概括下自己修改了什么,不能太长也不要随便写几个字,便于平时我们进行版本对比。