处理“hg import”拒绝的最有效方法是什么?

时间:2010-10-13 18:42:45

标签: mercurial

当我使用hg import导入补丁时,该命令有时会创建.rej文件。

发生冲突时,有没有办法自动启动可视化合并工具而不是创建.rej文件?

如果没有,处理.rej文件的最有效工作流程是什么?

1 个答案:

答案 0 :(得分:4)

这不是您正在寻找的答案,但理想情况下,您可以通过改进工作流程来避免.rej文件,从而避免使用import

以下是import的一些常见用法以及每种情况的更好替代方案:

  • 采摘樱桃 - 当您使用import(或transplant只是导出后跟import)将更改从一个分支移动到另一个分支时如果你对移动变更集的父级更加谨慎,那么你可以使用merge而不移动该分支上的所有其他内容。当然,后见之明是20/20,但是在可能的情况下,对你正在进行的更改中的尽可能早的父进行hg update(例如:修复变更集的子变更集中的错误)那引入了bug)然后只有修复的祖先是一个变种集,它存在于bug存在的任何地方,并且你可以安全地保存pullmerge任何地方存在bug而不带任何东西 - 或者需要import
  • 已提交的修补程序 - 如果可能,请让人们在mercurial克隆中工作pull。然后,您只需要merge开展工作。

import没有任何问题,但如有可能,请选择pullmerge,并且有一点远见,通常可以实现这一目标。