最好分支或分叉Mercurial存储库?

时间:2011-04-16 06:40:52

标签: mercurial branch fork

假设你“拥有”一个Mercurial存储库,那么在开始实验代码时分支或分叉存储库会更好吗?

在我的情况下,我是一个单独的开发人员,即将开始实验代码。我希望这个实验需要4到6个小时。如果我认为实验失败了,那么我很可能不想再次参考它。

我经常承诺并经常推动。在实验过程中,我只能提交,然后折腾当地的回购。但是我经常主动推动备份。存储库托管在bitbucket

在这种情况下,我最好分支或分叉存储库吗?

4 个答案:

答案 0 :(得分:18)

作为所有工作的命名分支的粉丝(每个任务分支等),我建议......做两个。

克隆原始仓库,并在新仓库中为实验工作创建一个新的命名分支。

如果您决定保留实验工作,请将其推回原始仓库(根据需要执行合并)。

如果您决定不进行实验工作,只需扔掉实验回购。

答案 1 :(得分:3)

  

如果我认为实验失败了   那么我不太可能   想再次提及它。

您回答了自己的问题,在本地分叉,然后在主存储库中提取您的更改,如果成功的话。

虽然我认为你不会在4到6个小时内产生太多内容会导致无用的分支麻烦...

答案 2 :(得分:3)

我说这并不重要。在这两种情况下,它取决于您的实验删除的时间,是否可以在以后引用它。

当您进行实验性分支时,您可以稍后使用strip命令删除它们,该命令是mq扩展的一部分。或者您可以使用hg中的convert到hg存储库以删除死枝。您甚至可以简单地克隆和省略分支。

当您分叉实验分支时,如果您想引用实验分支,您可以稍后将它们合并。

因此,这一切归结为一个问题:您希望保留实验分支多长时间以及您希望将它们存储在哪里?

答案 3 :(得分:3)

考虑将分支作为文档。您和其他人可以参考这些想法,并在以后进行更改。预见到你说“哦,我在分支机构试过一次......但删除了它”的情况。唯一的成本是一点磁盘空间。