【发布时间】:2012-02-07 12:48:41
【问题描述】:
抱歉,如果这个问题的答案已经存在,我还没有找到。
我是一个网络开发团队的成员,我们维护一个网络门户。发布管理与 Subversion 一起使用。这就是我向门户添加新功能时的工作方式:
- 通过复制主干创建一个新分支
- 在那个分支中开发
- 定期将主干中的更新合并到该分支(例如,在进入 UAT/集成之前,我想知道 Framework-Changes 是否会破坏我的代码)
- 将分支重新集成到主干中以使其上线
现在我们遇到了持续集成的问题:
- 每 X 周定期上线
- 存在多个计划在不同日期上线的分支
- 每天每隔 X 小时,Integration Server 会执行一次 Trunk 检出并将所有分支(应明确转到 Integration System)合并到其中
- 已合并到每个分支(见上文)的主干更新现在会产生树冲突
这方面的最佳实践是什么?重新集成不适用于合并多个分支,因为一旦集成了一个分支,工作副本就不再干净了。然而,持续集成必须以某种方式成为可能......
如果将 Trank 更改合并到每个分支中,则会创建不同的修订。但是文件应该具有相同的内容并且是相等的。没有合并选项说“如果两个新/更改的文件相同则忽略冲突”?
感谢您的帮助。
【问题讨论】:
标签: svn continuous-integration