【问题标题】:svn; detect missing revisions between different branchessvn;检测不同分支之间的缺失修订
【发布时间】:2012-12-30 10:59:01
【问题描述】:
有没有办法设置 SVN 分支之间的关系,以便我们可以检测是否有任何缺失的修订?
我们有多个开发人员在不同的分支(A、B、C)上工作,并且在其中一些分支(例如 A)中所做的修复需要合并/重新应用到其他分支(例如 B、C)中。
在某些情况下,开发人员忘记在其他分支(例如 B、C)中重新应用修复程序,从而导致其他分支中的构建/测试失败。
试图找到一种方法(可能是实用程序、脚本)来关联各个分支,并在分支 B 或 C 中缺少应用于分支 A 的修订时获得通知。
有什么想法吗?
提前致谢。
【问题讨论】:
标签:
svn
branch
relationship
detect
revision
【解决方案1】:
我从事的项目涉及非常相似的事情:根据某个参考点(通常是主干)确定分支是否缺少合并。
我不知道有什么工具可以做到这一点,但它应该很容易启动一个小命令行工具,读取 svn:mergeinfo 并比较两个分支之间的修订以确定是否需要从另一个合并。在 C# 中,我会使用 SharpSvn 库。
我不知道您的分支或合并方法是什么,但如果我需要合并来自 branch A 的更改,我总是会将其(和任何其他分支)从 trunk 分支出来,将其更改合并回 @ 987654325@,然后将trunk 合并到其他分支(branch B 和branch C)。因此,trunk 成为用于确定是否需要合并的参考点。如果可能的话,我会避免跨分支合并。
希望这会有所帮助。