Mercurial中的小型临时分支

时间:2010-05-25 15:44:55

标签: mercurial branch

我已经阅读了很多关于Mercurial和分支的内容,但是,我仍然是一个版本控制新手。

我目前正在开展一个项目,我的任务是负责新模块。

我有一个“主”存储库,其中包含项目其余部分的最新代码,以及一个克隆的存储库(称之为“任务”),我现在在那里工作。

我对我的任务进行了一系列提交,并发现我想对我的程序读取/存储/处理配置数据的方式进行一些“实验”。

现在,如果我正确理解VC最佳实践,那么这将是一个分支的好时机。

如果我开始进行这个实验,并且我喜欢它的发展方向,我会很快将它合并回“默认”分支上的“任务”存储库。

另一方面,如果我不喜欢它的发展方式,我可能只是废弃分支。

我最熟悉的分支方式是通过克隆,但我认为这不是这种情况下的最佳方法,因为我只会更改一些文件,但显然使用命名分支是永久性的,在这里也不合适。

对于这种情况,您有什么建议/最佳做法?

2 个答案:

答案 0 :(得分:5)

我对Mercurial相对较新,但我确切地知道你所描述的情况。我之前做了一些研究,我的结论是最简单的方法是克隆我的存储库。

有关更多信息,请参阅this answer

此外,这是一个很棒的guide to branching in Mercurial:)

答案 1 :(得分:2)

使用克隆,毫无疑问。 Mercurial中的一个名为分支的东西,甚至Mercurial人都说你不需要经常这样做。关于DVCS的一个美妙的事情是,你可以轻松地克隆回购并尝试一些新的和不同的东西,如果它们工作,那么很好,将它合并回主回购,否则,将其全部删除。

我个人使用Mercurial的“按功能分支”方法,这意味着我将为我正在处理的每个功能克隆我的主要回购。这包括尖峰和实验。