2009年4月6日星期一

svn merge

把分支merge到trunk,一般有几种方法,这里假设分支(my-branch)的创建的版本为100,最后修订的版本为200:

在trunk的工作copy目录下
1. 把分支合并到主干
svn merge -r 100:HEAD http://服务器/repos/branches/my-branch

svn merge -r 100:200 http://服务器/repos/branches/my-branch

2.分支的部分修改合并到主干
svn merge -r 100:150 http://服务器/repos/branches/my-branch
但要注意在下次再合并时,是从151开始
svn merge -r 151:HEAD http://服务器/repos/branches/my-branch

svn merge -r 151:200 http://服务器/repos/branches/my-branch

3.只合并指定版本,一般用于错误修订。在修改了某个错误时,产生一个版本号,这里假设为190,把该版本合并到trunk
svn merge -c 190 http://服务器/repos/branches/my-branch

merge还有个功能,就是回到某个版本,merge还可以倒着来,很不常用。
svn merge -r 200:150 http://服务器/repos/branches/my-branch
其实就是使用150这个修订版本,当然可以使用svn update -r 150是一样的。

没有评论: