SVN合并失败

时间:2018-02-08 10:28:26

标签: svn merge tortoisesvn

我正在使用TortoiseSVN。我最后一次将trunk合并到我的分支中时,我不得不合并一些“mergeinfos”,它就像一个包含单个文件路径的修订列表。我选择了包含较少条目的列表(不知道为什么)。

首先是我非常简单的树:

  

树干
  ----> branch1
  ----> branch2
  ----> mybranch

现在我尝试将主干再次合并到我的分支中,因为我想要一些新功能,但它不起作用。当我尝试合并第一次尝试在3或4个文件之后停止冲突并且合并停止。当我解决冲突并尝试再次合并时,会发生一些奇怪的事情。所有文件都显示为树冲突,我只能“接受当前的工作状态”。

有没有简单的方法来解决这个问题?我不关心我的更改,我只是想修复我的分支(修复svn)。我在本地进行了更改,我可以稍后再插入它们。

我已经尝试导出trunk并用trunk的内容替换我的分支内容,但是svn错误仍然存​​在。

1 个答案:

答案 0 :(得分:3)

如果没有访问存储库,很难确切地说出这里发生了什么,但我怀疑你早期的分支合并是否应该归咎于。听起来你的mergeinfo中的mergeinfo处于乱糟糟的状态,svn就是因为这样做了。

  

我不关心我的更改,我只是想修复我的分支(修复svn)。一世   在本地进行更改,我可以稍后再插入它们。

在这种情况下,到目前为止最简单的解决方案是放弃该分支,创建一个新分支,并手动修补您的更改。

否则:

  • 您可能希望还原以前的合并(右键单击已签出的分支,选择svn log,右键单击上次合并的日志条目,然后选择还原此修订的更改)。然后提交 恢复,然后尝试再次从主干合并。这一次,选择mergeinfo 它有更多的条目或双方手动不同的路径 编辑,以便新的mergeinfo包含来自双方的路径。基本上你是撤消之前的合并,然后再进行第二次合并。

  • 如果这不起作用或太耗时,请尝试另一个合并 trunk to branch但只有你已合并的修订号(按Log按钮选择修订版),勾选“Only record the merge”复选框。这将 希望能解决你的mergeinfo中的任何问题。提交仅记录 合并然后再将trunk更换为分支以获取最新的 变化。