2010-07-30 143 views
0

我已经看到本网站上的其他帖子与答案,但我认为我有一个稍微不同的情况。我的情况是这样的:在某一点SVN与树冲突问题合并

  1. 主干和分支B1
  2. ,B1被“复制”到干线为主干是多余的,分支只有所有相关功能
  3. 开发继续b1和干线,但部分干线dev涉及将一些文件移动到不同的位置,也存在于b1
  4. 所以现在我尝试将b1合并到干线,并且它抱怨树冲突,我知道 - 由于移动树干。

有些帖子提示这是一个SVN 1.5问题,但我确定我已将回购升级到1.6+。我如何确认?此外,我如何解决树冲突问题。

我正在使用TortoiseSVN v1.6.8。

回答

1

阅读SVN书籍。归结起来就是:当你创建一个分支时,可以有两种合并方案,'追赶'和'重新整合'。 追赶合并是指将变化从树干拖入分支中。你可以(也应该)做很多事情,以确保你的分支不会过分偏离主干。 重新集成分支是将分支合并回主干时发生的情况。由于颠覆方式跟踪合并和更改的方式,因此分支在此之后将被视为损坏。如果您需要继续在该分支中工作,则颠覆本书建议您在重新合并合并后立即删除该分支,然后从合并后的中继重新创建该分支。

+0

我们做了哪些,但是将文件移动到不同位置的主干上的一个更改会导致下一次合并时出现问题。我不能将分支作为核心,因为它是我们当前的发布分支,因此所有的bug都会更改,直到我们的下一个版本发布到该分支。在文件被移动的情况下,我仍然不知道该怎么办,导致从分支到中继的合并问题。道歉,如果我错过了明显的。 – jondow 2010-07-30 09:15:58

+0

重新整合后,您可以再次回到孩子身边,但您需要将其作为“只记录合并”,这是TortoiseSVN中的一个复选框。这应该让所有事情都恢复原状。 – Sinaesthetic 2015-05-13 17:31:16