Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Version control 保持两个Hg分支同步_Version Control_Mercurial_Tortoisehg - Fatal编程技术网

Version control 保持两个Hg分支同步

Version control 保持两个Hg分支同步,version-control,mercurial,tortoisehg,Version Control,Mercurial,Tortoisehg,我在Mercurial有两个分支。一个用于在本地计算机上调试,因为有些wampserver设置仅在本地计算机上有效 另一个分支用于发布,因此包含web服务器本身所需的服务器设置。不幸的是,即使是一个简单的index.php也不同,因为标记 我想知道如何使这两个分支保持同步,而不必每次发布时都将本地更改合并到发布分支 有没有更好的方法来维护这两个分支机构?例如,我可以同时将更改提交到两个分支吗 您可以使用而不是合并 在历史树方面,这与merge非常相似。。。但出于您的目的,它可以稍微干净一点。我建

我在Mercurial有两个分支。一个用于在本地计算机上调试,因为有些wampserver设置仅在本地计算机上有效

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

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

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

您可以使用而不是合并


在历史树方面,这与
merge
非常相似。。。但出于您的目的,它可以稍微干净一点。

我建议您至少看看,至少试试看

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

  • 分支(永久变更集)表示使用开发人员配置的主线开发
  • 补丁包含将DEV转换为PROD所需的更改
  • 您可以使用qpop | qpush修补程序在两种配置之间切换,在开发环境中使用未应用的路径更改代码库始终,推送(并解决可能的冲突|刷新修补程序)修补程序以获得产品环境的更改代码
注意

除了嫁接,还可以基于无MQ工作流(使用
--keep
选项)