Вопрос

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

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

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

Это было полезно?

Решение

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

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

Обновить:

В Mercurial 1.3 была добавлена новая функция вложенных репозиториев.это похоже на старое расширение forest, но запущено как полностью новый код.

Субрепозиции считаются "особенность последней инстанции".

Другие советы

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top