Как Mercurial обрабатывает компоненты или модульную разработку? - PullRequest
3 голосов
/ 13 июля 2009

Использование CVS на данный момент ...

При создании нового проекта, который ссылается на модульные компоненты, мы используем псевдонимы, чтобы собрать каталог проекта. Итак, если project1 использует component1 и component2, то мы будем использовать псевдонимы, чтобы перетащить эти компоненты в каталог project1, чтобы

cvs co project1

Даст разработчику все, что ему нужно - с компонентами в подкаталогах.

Я понимаю, что в Subversion эквивалент svn:external, но может быть и неправильным.

Мой вопрос: как это работает с Mercurial? Я слышал, как люди говорили о расширении леса и различных других модулях, но я ожидал, что подобная функциональность будет довольно ядром (поэтому я предполагаю, что что-то пропустил).

Есть связанный вопрос , но я не думаю, что это дубликат.

Спасибо за вашу помощь.

Ответы [ 2 ]

4 голосов
/ 14 июля 2009

У Mercurial не было официального способа сделать это до выпуска 1.3. Теперь у него есть поддержка sub repo . Он все еще считается экспериментальным, но он был реализован создателем Mercurial из целой ткани, и он является наклейкой для обратной совместимости, так что вы вряд ли останетесь на высоте.

1 голос
/ 13 июля 2009

Существует DepsExtension для Mercurial, которое можно использовать для целей, аналогичных svn: external.

...