Ошибка при разбиении ртутного хранилища

У меня есть ртутный репозиторий, размещенный на 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"
Другие вопросы по тегам