补丁文件是用 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/