0

有没有办法设置 SVN 分支之间的关系,以便我们可以检测是否有任何缺失的修订?

我们有多个开发人员在不同的分支(A、B、C)上工作,并且在其中一些分支(例如 A)中所做的修复需要合并/重新应用到其他分支(例如 B、C)中。在某些情况下,某个开发人员忘记在其他分支(例如 B、C)中重​​新应用修复程序,从而导致其他分支中的构建/测试失败。

试图找到一种方法(可能是实用程序、脚本)来关联各个分支,并在分支 B 或 C 中缺少应用在分支 A 中的修订时获得通知。

有任何想法吗?

提前致谢。

4

1 回答 1

0

我参与了一个涉及非常相似的项目:根据某个参考点(通常是主干)确定分支是否缺少合并。

我不知道有什么工具可以做到这一点,但是创建一个小命令行工具应该相当容易,它可以读取svn:mergeinfo并比较两个分支之间的修订,以确定一个是否需要从另一个合并。在 C# 中,我会使用SharpSvn库。

我不知道您的分支或合并方法是什么,但如果我需要从 合并更改branch A,我总是将它(和任何其他分支)分支出来trunk,将其更改合并回trunk,然后合并trunk到其他分支(branch Bbranch C)。因此,trunk成为用于确定是否需要合并的参考点。如果可能的话,我会避免跨分支合并。

希望这可以帮助。

于 2013-03-08T08:23:41.437 回答