3

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

4

3 回答 3

0

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

于 2012-07-15T19:10:41.557 回答
0

“重新整合分支”算法不同于常规合并。它假定您已经合并了从主干到功能分支的所有内容,从而解决了那里的冲突。因此,重新整合合并(几乎)会将功能分支复制到主干。

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

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

于 2012-07-16T07:20:12.070 回答
0

我猜您尝试合并的分支的修订操作是“已添加”。这就是合并只是覆盖所有文件的原因。 在此处输入图像描述

这是 SVN 合并覆盖所有文件的修订图: 在此处输入图像描述

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

通过添加空格来更新分支。 在此处输入图像描述

在此处输入图像描述

更新分支后的修订图

在此处输入图像描述

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

在此处输入图像描述

于 2015-09-10T03:15:43.323 回答