ete*_*ode 10 diff mercurial patch
情景:我已经"继承"的程序,保持水银下,只有作品在我的系统上的具体调整,以某些文件被签入我不希望在检查这些调整.
我最近的解决方案是创建一个包含这些调整的mercurial补丁文件(hg diff> patchfile); 当我需要检查我的更改时,我将反向应用补丁,提交并重新应用补丁.(如果我完全控制了源代码,我只是将所有这些小调整移到一个不受版本控制的配置文件中,在版本控制下放置一个"示例"配置文件)
不幸的是,似乎虽然GNU patch命令支持该--reverse标志,但它不支持hg的多文件diff格式作为单个补丁文件(或者它可能,但我只是不知道它的开关?).OTOH,hg有自己的patch命令可以应用diff,但是它不支持任何类型的reverse标志.
所以我的问题是双重的:
Ry4*_*ase 22
Mercurial的patch命令(真的import)不支持反向,但hg diff确实如此.使用--reverse它,你将有一个Mercurial可以应用的反向补丁.
但是,您所描述的是一种非常常见的供应商分支风格的工作流程,这种工作流程可以更好地支持使用diff和patch之外的功能.
具体而言,Mercurial Queues完全符合您的要求.