Могу ли я получить Mercurial with Subversion для автоматического извлечения? - PullRequest
0 голосов
/ 28 июля 2011

Я установил репозиторий Mercurial, в котором есть подкаталог subversion.Я настроил файл .hgsub, чтобы Mercurial знал об этом хранилище.Однако я ожидал, что Mercurial сможет автоматически запускать svn update всякий раз, когда я выполняю извлечение из хранилища.

Возможно ли это с хранилищами Mercurial Subversion?Если нет, то в чем преимущество наличия файла .hgsub по сравнению с размещением этого подкаталога в .hgignore?

1 Ответ

3 голосов
/ 28 июля 2011

Mercurial не выполняет автоматическое извлечение / обновление вложенных компонентов.С hg help subrepos:

Подпункты не отслеживают автоматически последние изменения своих источников.Вместо этого они обновляются до набора изменений, который соответствует измененному набору изменений в наборе изменений верхнего уровня.Это означает, что разработчики всегда получают согласованный набор совместимого кода и библиотек при обновлении.

Таким образом, обновление подпунктов является ручным процессом.Просто проверьте целевую подпоказ в желаемой ревизии, протестируйте в репо верхнего уровня, затем подтвердите в родительском репозитории, чтобы записать новую комбинацию.

Размещение репо в .hgignore не позволит вамчтобы отследить, какая версия вложенного отчета совместима / протестирована с каждой версией родителя.

В терминах SVN это похоже на создание ссылки svn:external, которая привязана к определенной версии SVN.

...