尝试从分支合并时出现 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中从一个分支合并到另一个分支并再次返回(双向合并)?