Могу ли я подражать 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
функцию
Ответ 4
Попробуйте Mercurial Расширение леса.