2010-11-25 49 views
9

目前,我使用CVS来跟踪我的SourceForge项目的。我有以下要求。水银 - 分枝克隆或命名分公司分支

  • 我需要维护一个稳定的中继线。每当用户报告出现严重错误时,我可能会立即修复,并在几天内发布。
  • 我需要执行广泛的新功能增强,巨大的代码重构开启和关闭。这可能需要几个星期到几个月的时间。因此,我通常做的,是我会分支内执行的新功能增强和庞大的代码重构(或多个分支,如果有更多的功能)。只有在经过足够的测试之后,我才会将它们合并回稳定的Trunk。

我是一个互联网连接质量较差的大部分时间落后。最近,我计划迁移到分布式源代码管理 - Mercurial,以便我有时可以脱机工作。

我阅读下面的文章。我相信我可以通过以下方式在CVS的分支之下保留以前的工作流程。

然而,我不能看到从图终端用户点的任何差异。我可否知道你们通常应用哪个神话?为什么?

回答

9

你会发现,一个名为分支,首先要创建分支你贡献了。

有了克隆,你刚开始促成克隆仓库之前,你甚至想,如果它值得被列入/合并到主存储库。

概括起来:

  1. 试点工作使用克隆。有些新的东西,你想尝试,甚至不确定,如果这将是有效的,或将只是你不想记住的历史。
  2. 使用命名分支来创建将生活的各种版本/分支(如发布,稳定等)。命名分支是保持分支项目环境的好方法。

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