【问题标题】:Multiple parallel versions on MercurialMercurial 上的多个并行版本
【发布时间】:2012-08-08 20:03:23
【问题描述】:

假设我正在为具有共同需求的不同客户开发软件。 我用单线开发开发系统,没关系。每个客户端都在服务器上安装了软件,并通过从 bitbucket 存储库中提取来进行更新。

后来,其中一位客户要求定制模块以满足他自己的需要。其他客户也可能有其他定制需求。

我的问题是:如何管理自定义,拉取(更新)开发主线的新版本,以及只有当它们存在时的习惯?

【问题讨论】:

    标签: mercurial branch


    【解决方案1】:

    一个选项:将自定义作为代码库的一部分,而不是通过 Mercurial 进行管理。这样做有很多充分的理由,包括你不会分叉和维护单独的代码版本,或者确实维护存储库树的单独分支。这两个都是相当枯燥的任务,可能会导致问题,所以如果我是你,我会赞成。这取决于您的语言,但我的目标是在 MainCodeBase 中保留大量模块,并通过某种方式让用户配置使用的模块。

    第二个选项:子存储库。为 Customer1 创建一个包含该客户模块并具有 MainCodeBase 子存储库的存储库。 Customer1 只需要递归地拉取他们的存储库以获取最新的模块和最新的 MainCodeBase。这里的问题是,当您希望多个客户使用同一个模块时,它开始变得丑陋。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多