svn合并的问题

项目中采用了分支开发,上线前合并trunk到分支,上线后将分支代码合并回trunk。

合并中遇到的问题:

合并trunk到分支后,再将分支合并回trunk时会出现很多非本分支修改导致的冲突。

正确的操作流程:

  1. 合并trunk到分支。进入到分支目录,执行下面的命令。

    svn merge http://xxx/trunk
  2. 合并分支到trunk。进入到trunk目录,执行下面的命令。

    svn merge --reintegrate http://xxx/brancher/v1.0
  3. 分支修改后,需要再次合并分支代码到trunk。进入到trunk目录,执行下面的命令。

    svn merge http://xxx/brancher/v1.0

注意:

  1. 分支合并回trunk,第一次使用--reintegrate参数会只合并本分支的修改。
  2. 所有修改都应该在分支上进行,而不是在trunk上,否则会导致--reintegrate合并失败,进而会引发一堆其他分支代码导致的冲突。
  3. 所有的合并操作都应该使用svn merge来进行(windows下使用svn客户端操作),不允许拷贝分支上新增的文件到trunk上添加后提交。

标签: svn

添加新评论