【问题标题】:How does Mercurial handle components or modular development?Mercurial 如何处理组件或模块化开发?
【发布时间】:2010-11-10 06:37:38
【问题描述】:

目前正在使用 CVS...

在创建引用模块化组件的新项目时,我们使用别名来组合项目目录。因此,如果project1 使用component1component2,那么我们将使用别名将这些组件拉入project1 目录,以便

cvs co project1

将为开发人员提供他们所需的一切 - 组件位于子目录中。

我知道 Subversion 中的等价物是 svn:external,但可能是错误的。

我的问题是这如何与 Mercurial 一起使用?我听说过人们谈论 Forest Extension 和其他各种模块,但我希望这种功能非常核心(所以我假设我错过了一些东西)。

有一个related question,但我不认为这是重复的。

感谢您的帮助。

【问题讨论】:

    标签: svn mercurial cvs components


    【解决方案1】:

    Mercurial 有一个 DepsExtension,可用于与 svn:external 类似的目的。

    【讨论】:

    • 嗨。我见过这个,但有点担心它不是 Mercurial 核心产品的一部分。感觉就像假设的任何开发项目的核心功能一样。
    • 我未能解析您的第二句话,抱歉。但请注意,许多 Mercurial 功能以扩展的形式分发。
    • 如果扩展没有随 mercurial 一起分发,我不会指望它保持最新状态。对于小型项目或个人用途,您可能会考虑使用它,但我不会将我公司的构建放在第 3 方扩展上。
    【解决方案2】:

    在 1.3 版本之前,Mercurial 没有正式的方法来执行此操作。现在它有sub repo 支持。它仍然被认为是实验性的,但它是由 Mercurial 的创建者从整体上实现的,并且他是向后兼容的贴纸,所以你不太可能被高高在上。

    【讨论】:

      猜你喜欢
      • 2013-02-10
      • 1970-01-01
      • 2011-04-12
      • 2010-11-09
      • 1970-01-01
      • 2011-08-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多