有没有办法在SVN分支之间建立关系,以便我们可以检测是否有任何缺失的修订?
我们有多个开发人员在不同的分支(A,B,C)上工作,并且在某些分支(例如A)中进行的修复需要合并/重新应用到其他分支(例如B,C)。 曾经有一些开发人员忘记在其他分支中重新应用修复程序(例如B,C),从而导致其他分支中的构建/测试失败。
尝试找到一种方法(可能是实用程序,脚本)来关联各个分支,然后在分支B或C中缺少分支A中应用的修订时获取通知。
有什么想法吗?
提前致谢。
答案 0 :(得分:0)
我参与了一个涉及非常相似的项目:确定分支是否缺少基于某个参考点(通常是主干)的合并。
我不知道有任何工具可以做到这一点,但是应该很容易地创建一个读取svn:mergeinfo
的小命令行工具并对两个分支之间的修订进行比较以确定是否有一个需要从另一个合并。在C#中,我会使用SharpSvn库。
我不知道你的分支或合并方法是什么,但是如果我需要合并来自branch A
的更改,我总是将它(以及任何其他分支)分支到trunk
,合并其更改回trunk
,然后将trunk
合并到其他分支(branch B
和branch C
)。因此,trunk
成为用于确定是否需要合并的参考点。如果可能的话,我会避免跨分支合并。
希望这有帮助。