尝试从分支合并时出现 SVN 错误

Posted

技术标签:

【中文标题】尝试从分支合并时出现 SVN 错误【英文标题】:SVN error when trying to merge from a branch 【发布时间】:2010-11-19 12:54:23 【问题描述】:

我正在尝试合并从分支到主干的更改,用于单个文件和单个修订。

我使用 VisualSVN 作为前端。

所以我右键单击文件,Visual SVN -> Merge,然后选择“Merge a range of revisions”,然后输入修订号(来自日志)并点击 Next。然后我点击“测试合并”

我得到的是以下错误:

'http://subversion.tigris.org/xmlns/dav/md5-checksum' 不在资源上。

任何想法为什么会发生这种情况?

【问题讨论】:

【参考方案1】:

耶!一位同事发现了问题。

即使我右键单击文件并单击“合并”,“合并自”URL 仍被设置为分支的***文件夹。

http://server.svn/Project/branches/1.0.2

它应该已经指定了文件的完整路径和文件名

http://server.svn/Project/branches/1.0.2/folder/blah.cs

现在我变得更聪明了。 :)

【讨论】:

根据svn book中的“合并最佳实践”,合并只应在分支的根上进行:svnbook.red-bean.com/en/1.5/… 这可以解释为什么 Tortoise 默认使用根路径。但是在这种特殊情况下,我必须将合并应用到特定文件。 并非所有情况都符合“最佳实践”(尽管这是一个好点)。感谢您的回答 - 拯救了我的一天。 太棒了!我应该在两个小时前搜索 SO :-)【参考方案2】:

我收到了同样的错误消息,但是,结果发现存储库中存在一个空文件(字面意思是 0(零)字节)。显然一些 SVN 不知道如何处理。删除此文件后,一切都恢复正常了。

【讨论】:

以上是关于尝试从分支合并时出现 SVN 错误的主要内容,如果未能解决你的问题,请参考以下文章

错误:“svn://IP.Address”不支持检索合并信息?

如何在SVN中从一个分支合并到另一个分支并再次返回(双向合并)?

缺少提交消息中的 Change-Id 时出现 Gerrit 错误

SVN 分支到主干合并问题

合并不相关的分支分支从 SVN 到 Git 转换

Tortoise SVN 合并两个分支