Могу ли я разделить хранилище Mercurial? - PullRequest
54 голосов
/ 03 ноября 2008

У меня есть большой репозиторий Mercurial, который я решил, что будет лучше, чем несколько небольших репозиториев. Есть ли способ, которым я могу разделить репозиторий, и чтобы каждая часть сохранила свою историю изменений?

Ответы [ 3 ]

54 голосов
/ 03 ноября 2008

Лучший способ сделать это - использовать расширение 'convert' . Вы будете использовать Mercurial, а также тип источника и назначения, а затем использовать --filemap с такими записями, как:

exclude path/you/do/not/want
rename path/you/do/want .

Переименование необходимо только в том случае, если вы хотите взять сохраняемые детали и переместить их «выше» в иерархии каталогов.

0 голосов
/ 17 ноября 2017

Я нашел подробное руководство здесь :

Создание файловой карты new-repo.filemap, такой как

include vendor/FooBackend
rename vendor/FooBackend .

Создать другую карту файлов rewrite-old-repo.filemap:

exclude vendor/FooBackend

Создать новый репозиторий:

hg convert /path/to/current/repo /path/to/new/repo --filemap new-repo.filemap

Новый репозиторий завершен. Каталог пуст, но hg update увеличит его содержимое.

Создать измененный репозиторий:

hg convert /path/to/current/repo /path/to/rewritten/repo --filemap rewrite-old-repo.filemap
0 голосов
/ 03 ноября 2008

Просто клонируйте его и удалите ненужные вещи из каждой копии.

...