svn - 将 svn 补丁应用于 mercurial 存储库时出现的问题

标签 svn mercurial tortoisesvn

补丁文件是用 TortoiseSVN-> 创建补丁...

尝试使用 hg import patchfile 将补丁导入到 mercurial 存储库中.

hg 如何查找补丁文件中引用的文件似乎存在问题:

unable to find 'gui/gui/RemoteFramework.cpp' for patching
2 out of 2 hunks FAILED -- saving rejects to file gui/gui/RemoteFramwork.cpp.rej

这似乎是在目录方面打补丁的位置以及应该在哪里应用补丁的问题。我曾尝试使用 --base 选项进行 hg 导入,但还没有到任何地方。

有人有任何提示吗?

最佳答案

我怀疑你需要做 hg import --strip 0 patchfile因为 Subversion 在文件路径上不包含任何前缀。 --base指定它应该在哪里搜索文件,和 --strip表示在差异 header 的开头要忽略多少(默认为 1)个路径元素。

关于svn - 将 svn 补丁应用于 mercurial 存储库时出现的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2412881/

相关文章:

svn - TortoiseSVN 不保存身份验证详细信息

git - 确切的 `svn export` 等同于 git 的命令?

svn - git-svn 可以像本地颠覆客户端一样处理 CRLF 吗?

regex - Mercurial/.hgignore - 如何忽略除文件夹内容之外的所有内容?

version-control - 如何在 Mercurial 中扩展某些版本关键字?

mercurial - 在 Mercurial 中运行 merge 后,如何列出需要 merge 的文件?

mercurial - 在 Mercurial 中,如何检查特定文件夹的修订日志?

visual-studio-2010 - 如何断开 VisualSVN 与我的解决方案的连接?

svn - 删除更改的 SVN 术语是什么?

svn - msbuild 社区任务和 Svn 提交