svn

relocate - 用于版本库访问地址变更时,重新定位版本库

比如,由于SVN服务器更换到另一台主机上,这是SVN服务器的地址改变了,那么各客户端就无法连接SVN服务器了,这时各客户端就需要执行relocate,将本地工作区的连接到新的服务器上去

switch-用于在同一个版本库内不同分支之间的切换

而如果同一个版本库内,如果有多个分支,比如你现在正在trunk上开发,但需要切换到某个分支上开发,那么你可以用switch来进行这个切换操作,这时SVN会比较trunk和这个分支之间的差异,将差异部分传送到你的本地工作区,而不用将整个分支传送给你,从而避免巨量数据的传输。switch操作之后,你所进行的update、commit操作都变成了针对那个分支,当你在分支上的工作完成后,还可以再次switch回trunk。

switch还有另外一些用途,比如希望让分支中的某个文件夹保持和trunk同步,因为有人正在trunk的这个文件夹中进行开发,在分支中想用到开发的最新成果,那么就可以在分支的这个文件夹上设置swtich到trunk,这时update整个分支的话,就会把trunk上的这个文件夹取下来了。但是,当然你如果修改了这个文件夹的内容,commit后也是提交到了主干而不是提交到了分支。

revert-回复到资源库最新版本

branch/tag - 分支/标记

分支和标记,只是逻辑上的定义。

分支和标记都是主干在资源库中的副本,区别在与标记不可更新,标记可以持续的维护(增,删,改)内容。

merge-合并

主要用到的有

1、分支到主干的合并

2、主干到分支的合并

冲突的解决,svn检查到冲突后用 Edit Conflict 进行文件合并, 推荐 araxis merge 软件文件合并, 在 svn -> settings -> merge tool 中设置 araxis merge 为合并程序。

TortoiseSVN 文档

http://tortoisesvn.net/docs/release/TortoiseSVN_zh_CN/

相关推荐