Могу ли я эмулировать svn: externals, используя mercurial? - PullRequest
62 голосов
/ 20 октября 2008

Мы рассматриваем переход от SVN к Mercurial и столкнулись с камнем преткновения.

В настоящее время мы используем svn:externals для автоматического извлечения общего набора библиотек в рабочий каталог. Я не могу найти поддержку для чего-либо подобного в Mercurial.

Есть ли способ сделать это автоматически с Mercurial или мне нужно подделать его как часть моего процесса сборки?

Ответы [ 4 ]

26 голосов
/ 13 июля 2009

Похоже, что функциональность Forest Extension внедряется в ядро ​​Mercurial (по состоянию на 1.3):

https://www.mercurial -scm.org / вики / Subrepository .

В настоящее время помечен как «экспериментальный», но, возможно, это будет маршрут для обработки функциональности svn: external-type начиная с версии 1.4.

20 голосов
/ 24 октября 2008

Нет хорошего способа сделать это, используя только Mercurial. Расширение Forest, упомянутое в другом месте, вызывает больше проблем, которые сейчас исправляются. Большинство людей просто используют большое репо и включают все свои компоненты в репо, а затем загружают свои сценарии сборки и используют сторонние библиотеки - используя maven, если они являются Java-головами.

Краткий ответ "подделка в процессе сборки".

Обновление:

В Mercurial 1.3 была добавлена ​​новая функция суб-репо. это как старое расширение леса, но началось как весь новый код.

Подпункты считаются « последним средством ».

3 голосов
/ 12 мая 2009

Вы пробовали Расширение Deps ?

Это не часть Mercurial, но, похоже, имитирует svn:externals функцию

0 голосов
/ 20 октября 2008

Попробуйте расширение Mercurial's Forest .

...