保持两个 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
选项)
我在 Mercurial 中有两个分支。一个是为了在我的本地计算机上调试,因为有一些 wampserver 设置只在本地机器上有效。
另一个分支用于发布,因此包含 Web 服务器本身所需的服务器设置。不幸的是,由于 <base>
标签,即使是简单的 index.php
也是不同的。
我想知道如何使这两个分支保持同步,而不必在每次发布时都将本地更改合并到发布分支。
有没有更好的方法维护这两个分支?例如,我可以同时向两个分支提交更改吗?
您可以使用 graft 而不是合并。
好吧,就历史树而言,这与 merge
非常相似...但是为了您的目的,它可能更清晰一些。
我建议去看看,至少试试 MQ Extension
在 MQ 支持的工作流中,您将在 MQ 队列中获得单个分支 + 单个补丁:
- 分支(永久变更集)代表您使用 DEV 配置的主线开发
- 补丁包含将 DEV 转换为 PROD 所需的更改
- 你 qpop|qpush 补丁为了在两个配置之间切换,更改代码库 always 在 DEV 环境中使用未应用的路径,推送(并解决可能的冲突|刷新补丁)补丁为了获取 PROD 环境的更改代码
备注
除了嫁接,MQ-less工作流也可以基于rebase(有--keep
选项)