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 如何管理分行?_Version Control_Mercurial - Fatal编程技术网

Version control 如何管理分行?

Version control 如何管理分行?,version-control,mercurial,Version Control,Mercurial,我正在使用Mercurial作为我应用程序的源代码控制。到目前为止,管理分支很简单:在发布更新时提交更改并添加标记。就这样 上周,我一直在开发我的应用程序的“假日”版本。代码几乎是一样的,唯一改变的是图片、声音等。然而,我一直这样做的方式不会长期有效。一旦假期结束,我将不得不回滚到以前的提交并从那里继续 我的问题是:我应该为我的应用程序的假日版创建一个分支吗?如果是这样,是不是太晚了?假设我在2014年继续改进我的应用程序的非假日版,并希望在2014年发布新版本的假日版,我如何在分支机构之间集成

我正在使用Mercurial作为我应用程序的源代码控制。到目前为止,管理分支很简单:在发布更新时提交更改并添加标记。就这样

上周,我一直在开发我的应用程序的“假日”版本。代码几乎是一样的,唯一改变的是图片、声音等。然而,我一直这样做的方式不会长期有效。一旦假期结束,我将不得不回滚到以前的提交并从那里继续

我的问题是:我应该为我的应用程序的假日版创建一个分支吗?如果是这样,是不是太晚了?假设我在2014年继续改进我的应用程序的非假日版,并希望在2014年发布新版本的假日版,我如何在分支机构之间集成


谢谢

首先,现在还不晚,这是您可以使用分支策略的最佳场景

  • 稳定主干(分支)策略
  • 不稳定主干(分支)策略
  • 第一个适合您的场景,您可以创建多个分支,并将所有分支与一个分支重新集成

    因此,创建假日分支,并将分支与生产(活动)分支重新集成


    要了解更多关于这两个术语的谷歌信息,我打赌你会对系统化的分支模型/策略感兴趣。我所知道的最好、最通用的模型是hg的扩展。我已经使用它好几年了,这是Mercurial IMO最好的东西之一。我无法在一篇短文中总结该模型的工作原理,我鼓励您阅读它的WIKI。

    如果您决定将其移动到一个命名分支。只要您的更改没有离开您的回购(没有被推送或拉送),您就可以使用rebase将假日提交移动到指定的分支。@Kindread-我该怎么做?我以前也这么做过,它工作得很好。我跳过了第一步,因为我喜欢危险地生活;)