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