我正在使用 TortoiseSVN。上次我将主干合并到我的分支中时,我必须合并一些“mergeinfos”,它就像一个带有单个文件路径的修订列表。我选择了条目较少的列表(不知道为什么)。
首先是我非常简单的树:
Trunk
----> branch1
----> branch2
----> mybranch
现在我尝试将主干再次合并到我的分支中,因为我想要一些新功能,但它不起作用。当我尝试合并时,第一次尝试在 3 或 4 个存在冲突的文件后停止,并且合并停止。当我解决冲突并尝试再次合并时,会发生一些奇怪的事情。所有文件都显示为树冲突,我只能“接受当前工作状态”。
有没有简单的方法可以解决这个问题?我不关心我的更改,我只想修复我的分支(修复 svn)。我在本地进行了更改,稍后可以再次插入它们。
我已经尝试导出主干并用主干的内容替换我的分支的内容,但 svn 错误仍然存在。
最佳答案
如果不访问存储库,很难准确判断这里发生了什么,但我怀疑您之前的主干到分支合并是罪魁祸首。听起来你的分支中的 mergeinfo 处于困惑状态,并且 svn 因此而崩溃。
I don't care about my changes, I just want to fix my branch (fix svn). I have my changes locally and I can insert them later on again.
在这种情况下,迄今为止最简单的解决方案是放弃该分支,创建一个新分支,然后手动修补您的更改。
否则:
您可能想要恢复以前的合并(右键单击 checkout 的分支,选择 svn 日志,右键单击上次合并的日志条目,然后选择恢复此版本的更改)。然后提交 恢复,然后再次尝试从主干合并。这次,选择mergeinfo 哪个有更多条目,或者双方手动有不同的路径 编辑以便新的合并信息包含双方的路径。基本上,您正在撤消之前的合并并进行第二次合并。
如果这不起作用或太耗时,请尝试另一个合并 主干到分支,但仅包含已合并的修订号(按“日志”按钮选择修订),然后勾选“仅记录合并”复选框。这会 希望可以解决合并信息中的任何问题。仅提交记录 合并,然后再次将主干合并到分支以获取最新的 变化。
关于SVN合并失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48683235/