SVN合并失败

标签 svn merge tortoisesvn

我正在使用 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/

相关文章:

java - Android、Eclipse 和 SVN - 源文件夹命名如何影响传输?

svn - grails 将 svn 修订添加到 app.version

java - SVN 忽略仅低于一级目录的某些文件

Git,必须pull,知道会有冲突,但是本地版本无关

svn -- 自上次合并以来的时间

git:分享 merge 两个分支的工作

c# - '无法使用合并将类型 'void' 隐式转换为 'System.Data.DataTable'

svn - 如何避免svn :mergeinfos on sub-folders?

SVN 1.8,当 SVN (1.7) 更新时,数据库已损坏 : 'sqlite: data base image malformed (S11)' , 并且重新索引不起作用'

c# - AssemblyInfo.cs 颠覆和 TortoiseSVN