Я не использовал Mercurial широко, но из того, что я видел, он работает лучше всего, если каждый проект находится в своем собственном хранилище.
Мне пришлось привыкнуть к этому отличию от способа работы Subversion по умолчанию, где естественно иметь несколько проектов в одном репозитории.
Ветвь применяется ко всем файлам в репозитории, и если этот репозиторий содержит несколько проектов, то все они переносятся в ветке и во всех последующих клонах.
Если вы создаете многоиз подобных проектов, вы действительно хотите перенести их все в один репозиторий, когда вы, вероятно, работаете только над одним из них за раз?
И каждый раз, когда вы помечаете или ветвите один проект,Этот тег будет применен ко всем проектам в хранилище.
См. эту статью для разработчиков, которые думают, как использовать maven с mercurial.
Обратите внимание, что после создания проекта, будь то с помощью архетипа или нет, первым шагом является создание хранилища «вручную» с помощью команды hg init
.