合并有两种情况,一种是在branch上开发时,需要合并主干上的修改,另一种是branch分支的功能开发完成,需要合并回主干。
情况一,主干修改合并到分支
很简单,先switch到分支上,然后直接执行merge trunk:
svn merge svn://xxx.xxx.xxx.xxx/repos/xxx/trunk
情况二,分支开发完成,将代码merge回主干:
先要找到分支的初始版本和结束版本:
svn log -q --stop-on-copy svn://xxx.xxx.xxx.xxx/repos/xxx/branches/feature-dev
然后就是合并版本区间到主干:
svn merge -r104:HEAD svn://xxx.xxx.xxx.xxx/repos/xxx/branches/feature-dev
这里的HEAD是该分支的最新版本,是种省力的写法,也可以写具体的版本号。