Mercurial的一个小的临时分支

Mercurial的一个小的临时分支,mercurial,branch,Mercurial,Branch,我已经读了很多关于Mercurial和它的分支的书,但是,我仍然是一个版本控制新手 我目前正在做一个项目,我的任务是开发一个新模块 我有一个“主”存储库,其中包含来自项目其余部分的最新代码,还有一个克隆存储库(称之为“任务”),我现在正在这里工作 我对我的任务有很多投入,我发现我想对我的程序读取/存储/处理配置数据的方式做一些“实验” 现在,如果我正确理解VC的最佳实践,这将是一个伟大的分支时间 如果我开始这个实验,并且我喜欢它的发展方向,我会很快地将它合并回“默认”分支上的“任务”存储库 另一

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

我目前正在做一个项目,我的任务是开发一个新模块

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

我对我的任务有很多投入,我发现我想对我的程序读取/存储/处理配置数据的方式做一些“实验”

现在,如果我正确理解VC的最佳实践,这将是一个伟大的分支时间

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

另一方面,如果我不喜欢它的运行方式,我可能会把树枝弄坏

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


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

我对Mercurial比较陌生,但我完全了解您描述的情况。我以前对此做过一些研究,我的结论是最简单的方法是克隆我的存储库

请参阅以了解更多信息


此外,这是一个伟大的:)

带上克隆人,毫无疑问。Mercurial中的命名分支甚至连Mercurial的人都说您不需要经常使用。DVCS的一个优点是,你可以很容易地克隆回购协议并尝试一些新的和不同的东西,如果它们有效,很好,将其合并回主回购协议,否则,将其全部删除


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

为什么不匿名分支?它比克隆体轻,也不像功能分支那样永久。这似乎是一个合理的选择,对于大型项目来说可能体积更小。谢谢