Как сохранить переназначения Mercurial в репо через клон / тягу? - PullRequest
2 голосов
/ 27 марта 2012

Я пытаюсь настроить переназначение субрепо в Mercurial (2.1.1) для учета путей субрепо, которые могут измениться в будущем. Мне удалось получить ключ [subpaths] для правильного чтения и обработки, когда он указан в файле .hgrc. Однако, когда я клонирую или извлекаю из этого репозитория, файл .hgrc не копируется, и, следовательно, переназначения субрепаратов не переносятся в целевой репозиторий.

Моя первая мысль после просмотра SubrepoRemappingPlan заключалась в том, чтобы поместить [subpaths] в файл .hg/subpaths, который равен , который должен быть скопирован на клонах / извлечениях. Однако оказывается, что эта функциональность устарела, и файл подпутов был заменен более общим механизмом совместного использования конфигурации через расширение Projrc .

Проблемы с решением Projrc:

  1. это отдельное расширение, которое должны быть установлены и включены всеми членами команды

  2. необходимо выполнить дополнительную настройку, чтобы сообщить Projrc, откуда разрешено извлекать (и что разрешено извлекать) по соображениям безопасности

Итак, мой вопрос: есть ли в Mercurial встроенный механизм для реализации сопоставления субрепаратов, сохраняемый в клонах / вытягиваниях?

Ответы [ 2 ]

1 голос
/ 11 ноября 2013

Добавление отображения подпутей в ваш файл .hgsub должно помочь (как описано в mercurial wiki ).

1 голос
/ 28 марта 2012

Как правило, лучший способ - использовать относительные пути для подпунктов (см. http://mercurial.aragost.com/kick-start/en/subrepositories/), поэтому их вообще не нужно переопределять.

Пример:

+ main repo
  + subrepo
  + .hgsub

.hgsub:

subrepo = subrepo
...