【问题标题】:Mercurial - Branching with Clone or Branching with Named BranchMercurial - 使用克隆分支或使用命名分支进行分支
【发布时间】:2011-05-15 12:37:48
【问题描述】:

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

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

大部分时间我的互联网连接都很差。最近,我打算迁移到一个分布式的源代码控制——Mercurial,这样我有时可以离线工作。

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

但是,从最终用户的角度来看,我看不出有什么不同。我可以知道你们通常使用哪种神话吗?为什么?

【问题讨论】:

    标签: mercurial


    【解决方案1】:

    您会注意到,对于命名分支,您在贡献之前先创建分支。

    使用克隆,您甚至在考虑是否应该将克隆的存储库包含/合并到主存储库之前就开始为克隆存储库做出贡献。

    总结一下:

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

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

    【讨论】:

      猜你喜欢
      • 2012-01-22
      • 2023-03-11
      • 1970-01-01
      • 2011-05-31
      • 1970-01-01
      • 2022-01-20
      • 2011-05-18
      • 2016-04-15
      • 2021-06-26
      相关资源
      最近更新 更多