2009-07-13 29 views
3

目前使用CVS ......Mercurial如何處理組件或模塊化開發?

當創建一個新的項目,它引用我們使用別名來把一個項目目錄模塊化組件。所以,如果project1使用component1component2然後我們可以使用別名將這些組件拉入project1目錄中,以便

cvs co project1 

會給開發商所有他們需要 - 在子目錄的組件。

我明白Subversion中的等價物是svn:external,但可能是錯誤的。

我的問題是如何與Mercurial工作?我聽過人們談論森林擴展和其他各種模塊,但我曾預計這種功能是相當核心的(所以我假設我錯過了某些東西)。

有一個related question,但我不認爲這是重複的。

感謝您的幫助。

回答

4

Mercurial沒有正式的方法來做到這一點,直到1.3版本。現在它有sub repo的支持。它仍然被認爲是實驗性的,但它是由Mercurial的創造者用整塊布實施的,而且他是向後兼容的貼紙,所以你不可能保持高度和乾燥。

1

Mercurial有一個DepsExtension,它可以用於和svn:external類似的目的。

+0

嗨。我看過這個,但有點擔心它不是核心Mercurial產品的一部分。感覺就像任何開發項目的核心功能一樣。 – 2009-07-13 11:40:57