Mercurial - 使用命名分支克隆或分支

Che*_*eng 9 mercurial

目前,我正在使用CVS来跟踪我的SourceForge项目.我有以下要求.

  • 我需要保持稳定的Trunk.每当用户报告严重错误时,我可以立即修复,并在几天内发布.
  • 我需要执行广泛的新功能增强,大量的代码重构开启和关闭.这可能需要几周到几个月的时间.因此,我通常会做的是,我将在分支内执行新功能增强和大量代码重构(如果有更多功能,则执行更多分支).经过足够的测试,我会将它们合并回稳定的Trunk.

大部分时间我都是一个糟糕的互联网连接.最近,我计划迁移到分布式源代码控制 - Mercurial,以便我有时可以脱机工作.

我读了下面的文章.我相信我可以使用以下方法来保留我之前在CVS分支下的工作流程.

但是,我看不出最终用户的观点有什么不同.我可以知道你们通常适用哪种神话吗?为什么?

pyf*_*unc 9

您会注意到,使用命名分支,您可以在贡献之前先创建分支.

使用克隆,您只需开始为克隆的存储库做贡献,然后再考虑它是否值得包含/合并到主存储库.

把它们加起来:

  1. 使用克隆进行实验工作.一些新的东西,你想尝试,甚至不确定,如果那将起作用或将只是你不想记住的历史.
  2. 使用命名分支来创建将存在的各种版本/分支(如发布,稳定等).命名分支是保持分支项目的上下文的好方法.

请参阅以下关于SO的讨论,它提供了有关克隆,命名分支以及何时使用哪些内容的良好信息.