如果这个问题已经有了答案,请见谅,我还没有找到。
我是一个网页开发团队的成员,我们维护着一个网络门户。发布管理使用Subversion。这是我添加新功能到门户时的工作方式:
- 通过复制Trunk创建一个新的Branch
- 在该分支中进行开发
- 定期将Trunk的更新合并到该分支中(例如在它进入UAT/集成之前,我想知道框架变更是否会破坏我的代码)
- 重新将分支整合到Trunk中,以便让它上线
现在我们遇到了持续集成的问题:
- 每X周定期上线
- 存在几个不同日期计划上线的分支
- 每天每X小时,集成服务器会检出Trunk并将所有分支(应明确进入集成系统的分支)合并到其中
- 现在已经将Trunk更新与每个分支合并(见上文),这些更新现在产生了树冲突
什么是最佳实践呢?重新整合对于合并多个分支是行不通的,因为一旦一个分支被整合,工作副本就不再干净了。然而,持续集成一定要有可能……
如果Trank更改被合并到每个分支中,就会创建不同的修订版本。但是文件应该具有相同的内容并且相等。难道没有一个合并选项,即“如果两个新/更改的文件相同,则忽略冲突”吗?
谢谢任何帮助。