保持两个 Hg 分支同步

Keep two Hg branches in sync

我在 Mercurial 中有两个分支。一个是为了在我的本地计算机上调试,因为有一些 wampserver 设置只在本地机器上有效。

另一个分支用于发布,因此包含 Web 服务器本身所需的服务器设置。不幸的是,由于 <base> 标签,即使是简单的 index.php 也是不同的。

我想知道如何使这两个分支保持同步,而不必在每次发布时都将本地更改合并到发布分支。

有没有更好的方法维护这两个分支?例如,我可以同时向两个分支提交更改吗?

您可以使用 graft 而不是合并。

好吧,就历史树而言,这与 merge 非常相似...但是为了您的目的,它可能更清晰一些。

我建议去看看,至少试试 MQ Extension

在 MQ 支持的工作流中,您将在 MQ 队列中获得单个分支 + 单个补丁:

  • 分支(永久变更集)代表您使用 DEV 配置的主线开发
  • 补丁包含将 DEV 转换为 PROD 所需的更改
  • 你 qpop|qpush 补丁为了在两个配置之间切换,更改代码库 always 在 DEV 环境中使用未应用的路径,推送(并解决可能的冲突|刷新补丁)补丁为了获取 PROD 环境的更改代码

备注

除了嫁接,MQ-less工作流也可以基于rebase(有--keep选项)