SVN合并只会覆盖所有文件

时间:2012-07-15 19:07:57

标签: svn version-control

当我尝试使用SVNTortoise从分支合并到主干时,它只是用分支副本覆盖所有内容,不要求我解决任何冲突。有人知道为什么吗?未选中“合并非交互式”复选框。

3 个答案:

答案 0 :(得分:0)

我猜你的工作副本可能有变化,而且这些变化是你期望合并的。但是,如果您从分支合并到主干并将结果存储在工作副本中,则甚至不考虑工作副本更改;它们只是被覆盖了。在合并之前将更改提交到主干,将合并的结果直接存储到主干,而不是存储到工作副本。

答案 1 :(得分:0)

“Reintegrate branch”算法与常规合并不同。它假设您已经合并了从主干到功能分支的所有内容,从而解决了那里的冲突。因此,重新集成合并(几乎)副本功能分支到主干。

来自http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-merge.html

的引文
  

在分支开发期间对主干进行的所有更改必须已合并到分支(或标记为已合并)。

答案 2 :(得分:0)

我想您尝试合并的分支修订版的操作是“已添加”。这就是合并只会覆盖所有文件的原因。 enter image description here

这是SVN合并覆盖所有文件的修订图: enter image description here

您应该通过向分支机构提交新内容,将修订版的操作从“已添加”更改为“已修改”。

通过添加空格来更新分支。 enter image description here

enter image description here

更新分支后的修订图

enter image description here

现在当您从分支机构合并时,您应该看到冲突;并且SVN会要求您手动解决它。

enter image description here