svn合并的问题
项目中采用了分支开发,上线前合并trunk到分支,上线后将分支代码合并回trunk。
合并中遇到的问题:
合并trunk到分支后,再将分支合并回trunk时会出现很多非本分支修改导致的冲突。
正确的操作流程:
合并trunk到分支。进入到分支目录,执行下面的命令。
svn merge http://xxx/trunk
合并分支到trunk。进入到trunk目录,执行下面的命令。
svn merge --reintegrate http://xxx/brancher/v1.0
分支修改后,需要再次合并分支代码到trunk。进入到trunk目录,执行下面的命令。
svn merge http://xxx/brancher/v1.0
注意:
- 分支合并回trunk,第一次使用--reintegrate参数会只合并本分支的修改。
- 所有修改都应该在分支上进行,而不是在trunk上,否则会导致--reintegrate合并失败,进而会引发一堆其他分支代码导致的冲突。
- 所有的合并操作都应该使用svn merge来进行(windows下使用svn客户端操作),不允许拷贝分支上新增的文件到trunk上添加后提交。