Mercurial репозиторий для нескольких веток
У меня есть несколько квази связанных проектов, которые я хочу контролировать версии. В SVN я бы настроил их как несколько каталогов в рамках одного проекта
/scripts #updates in sync with project1 & project2
/project1 #requires database
/project2 #requires database
/database
Естественно, для этого примера игрушки возможны другие макеты SVN, но у этого макета есть свои преимущества:
Я могу копировать файлы между ветвями, сохраняя историюЯ могу проверить только подмножество проектов, напримерsvn co repo/project2; svn co repo/database
, Это экономит значительное количество памяти и времени, если проект1 большой.Простое управление репозиторием, поскольку доступ пользователя определяется один раз для всех проектовЭта парадигма плохо соответствует ртутному, так каквы не можете клонировать один каталог ртутного репо, Итак, мой вопрос: каков наиболее распространенный способ хранения больших тесно связанных проектов в Mercurial?
Мои идеи:
Несколько репозиториев - теряет историю файлов, которые перемещаются между проектамилеса - кажется застопорился, и я не уверен, насколько стабильно это расширениеИменованные ветки с преимущественно несвязанным контентомSubRepos - К сожалению, я использую Ubuntu 9.04, которая только поставляет hg 1.1.2. В противном случае это будет выглядеть как хороший вариант