mercurial (hg): заменить подкаталог на subrepository

#mercurial

#mercurial

Вопрос:

Пусть есть репозиторий hg со следующей компоновкой:
./...
./sub
./sub/...

В определенный момент времени нужно удалить подкаталог sub и поместить на его место subrepo с тем же именем. Как это сделать правильно? Простой подход делает историю недоступной со следующей ошибкой в hg up -r :

abort: path 'sub/sub' is inside nested repo 'sub'

Ответ №1:

  • «сделать историю недоступной», к сожалению, плохая и неправильная идея
  • Прочитайте о правильном создании и использовании вложенных репозиториев

Комментарии:

1. Правильно ли я вас понимаю, что в примере «Преобразование папки в вложенный каталог» история не сохраняется? У меня только что было новое дерево репозитория, разделенное на старое.

2. @0x2207 — нет, история сохраняется (см. Мой стр.1) Если вы все еще хотите удалить историю — вам нужно использовать другой шаблон: напишите другую файловую карту для преобразования репозитория в новый без вложенной папки и hg init в вложенной папке

3. Возникает недопонимание. Я действительно хочу сохранить историю.