有趣的“邪恶双胞胎”svn合并

时间:2013-09-19 18:50:58

标签: svn svn-merge tree-conflict

今天我尝试做一个看起来很简单的合并时遇到了一个非常有趣的问题。

假设我们有两个分支,B1和B2,其中B2在某个时间T1从B1分支。

在每个分支上创建了一个新的“F”文件夹(独立),以便在一段时间后,每个分支在他们自己的“F”版本中包含不同的文件(幸运的是)。

然而,当你尝试将B1合并到B2(或反之亦然)时,你会发生树冲突,因为即使两个分支都有一个“F”文件夹,它们彼此完全不同(说话)。 / p>

可能是“邪恶双胞胎”的情况 - 但是,在这种情况下,分支B1和B2在公共“F”下面具有完全不同的文件和文件夹。 例如,B1可以有“F \ a.txt”和“F \ b.txt”而B2“F \ c.txt”。

我现在要做的是将B1合并到B2中,以便合并后B2包含“F \ a.txt”,“F \ b.txt”和“F \ c.txt”。在此之后,我还希望能够将B2合并回B1但没有冲突(因此B1也包含“F \ a.txt”,“F \ b.txt”和“F \ c.txt”)。 / p>

(这实际上是我简化的现实问题.B1分支是主干,B2是我需要准备的功能分支,以便集成商不必处理冲突)

唯一的解决方案 - 有点丑,就像svn反对 - 我发现是svn删除B2 / F,然后合并B1 / F,然后重新添加B2 / F.

谢谢!

PS。我们目前正在使用Tortoise SVN 1.6.16(如果它很重要)

0 个答案:

没有答案