Могу ли я подражать svn: внешние с использованием ртутного?

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

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

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

Ответ 1

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

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

Update:

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

Subrepos считаются " особенностью последней инстанции".

Ответ 2

Похоже, что функциональность расширения леса внедряется в основной Mercurial (начиная с 1.3):

https://www.mercurial-scm.org/wiki/Subrepository.

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

Ответ 3

Вы пробовали Deps Extension?

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