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

min*_*nda 5 svn tortoisesvn mercurial

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

尝试使用修补程序将修补程序导入mercurial存储库hg import patchfile.

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
Run Code Online (Sandbox Code Playgroud)

这似乎是根据目录和应该应用的位置制作补丁的问题.我尝试过使用hbase import的--base选项,但还没有到达任何地方.

有人有任何提示吗?

dur*_*n42 10

我怀疑你需要做,hg import --strip 0 patchfile因为Subversion在文件路径上不包含任何前缀.--base指定它应该搜索文件的位置,并--strip说明在diff头的开头要忽略多少(默认1)路径元素.