Mercurial如何处理组件或模块化开发?

时间:2009-07-13 11:31:25

标签: svn mercurial cvs components

目前使用CVS ......

在创建引用模块化组件的新项目时,我们使用别名将项目目录放在一起。因此,如果project1使用component1component2,那么我们会使用别名将这些组件提取到project1目录中,以便

cvs co project1

将为开发人员提供所需的一切 - 使用子目录中的组件。

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

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

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

感谢您的帮助。

2 个答案:

答案 0 :(得分:4)

在1.3版本发布之前,Mercurial没有正式的方法来做到这一点。现在它有sub repo支持。它仍然被认为是实验性的,但是它是由Mercurial的创造者用整块布料实现的,而且它是向后兼容性的贴纸,所以你不可能被高度干燥。

答案 1 :(得分:1)

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