相关疑难解决方法(0)

Mercurial:在一个仓库中合并分支之间的一个文件

当我在Hg repo中有两个分支时,如何只将一个文件与另一个分支合并,而没有将变更集中的所有其他文件合并?

是否可以仅合并某些文件,而不是整个变更集?

version-control mercurial dvcs branching-and-merging

49
推荐指数
2
解决办法
2万
查看次数

Mercurial可以做反向补丁吗?

情景:我已经"继承"的程序,保持水银下,只有作品在我的系统上的具体调整,以某些文件被签入我希望在检查这些调整.

我最近的解决方案是创建一个包含这些调整的mercurial补丁文件(hg diff> patchfile); 当我需要检查我的更改时,我将反向应用补丁,提交并重新应用补丁.(如果我完全控制了源代码,我只是将所有这些小调整移到一个不受版本控制的配置文件中,在版本控制下放置一个"示例"配置文件)

不幸的是,似乎虽然GNU patch命令支持该--reverse标志,但它不支持hg的多文件diff格式作为单个补丁文件(或者它可能,但我只是不知道它的开关?).OTOH,hg有自己的patch命令可以应用diff,但是它不支持任何类型的reverse标志.

所以我的问题是双重的:

  1. 应该如何在mercurial中完成?当然,坚持使用"调整补丁"并不是处理这种情况的唯一方法.也许mercurial有一个插件或内置的东西,用于这种暂时的,不可承认的变化.
  2. 除了应该如何完成任务之外,有没有什么方法可以将这样的mercurial diff-patch反向应用到像这样的mercurial repo?在其他情况下,此类功能将非常有用.

diff mercurial patch

10
推荐指数
1
解决办法
8548
查看次数