Ошибка при разбиении ртутного хранилища
У меня есть ртутный репозиторий, размещенный на bitbucket, содержащий несколько папок. Моей целью было разделить каждую из этих папок в отдельный репозиторий. Попробовав несколько вещей, предложенных для stackru, но не получилось, последний бросок кубика состоял в том, чтобы воспроизвести пример из урока в учебнике по bitbucket.
Хотя я следовал инструкциям к письму, это также не удалось:
hg convert -s hg -d hg --filemap mymapfile hgsplitpractice hgfreshrepo
initializing destination hgfreshrepo repository
hgsplitpractice is not a local Mercurial repository
abort: hgsplitpractice: missing or unsupported repository
Это та же самая ошибка, которая появилась в моих предыдущих попытках разделить мое реальное репо.
Вопросы: 1. почему это не удается? 2. есть ли другой способ разделить эти репозитории?
2 ответа
Вы можете попробовать использовать расширение convert.
После команды:
--filemap
ты можешь использовать:
exclude path/that/you/want/to/split
rename path/that/you/want/to/split .
Смотрите эту ветку для получения дополнительной информации: Могу ли я разделить хранилище Mercurial?
Я получил ту же ошибку, что и вы.
В моем случае проблема была действительно глупой: я ссылался на оба репозитория по их именам, а не указывал их полный путь.
Я надеюсь, что это помогает кому-то еще.
Это не удалось:
hg convert -s hg -d hg --filemap mymapfile "My-old-repo" "New-repo"
Это работает как шарм:
hg convert -s hg -d hg --filemap mymapfile "d:/allrepos/My-old-repo" "d:/allrepos/New-repo"