У меня есть довольно большой Mercurial репозиторий, который, как я решил, будет лучше, чем несколько небольших репозиториев. Есть ли способ, которым я могу разделить репозиторий и сохранить в каждой части свою историю изменений?Можно ли разделить хранилище Mercurial?
52
A
ответ
53
Лучший способ сделать это - использовать 'convert' extension. Вы будете использовать ртутный и как источник и тип назначения, а затем использовать --filemap
с записями, как:
exclude path/you/do/not/want
rename path/you/do/want .
переименования необходимо только, если вы хотите взять детали вы сохраняя и перемещать их «высокий» в иерархию каталогов.
-4
Просто клонируйте его и удалите ненужный материал из каждой копии.
0
Я нашел подробное руководство here:
Создать файл карты 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
Смежные вопросы
- 1. Как сохранить хранилище Mercurial?
- 2. Может ли одно хранилище Mercurial жить внутри другого хранилища Mercurial?
- 3. Mercurial: Можно ли переименовать ветку?
- 4. Восстановление истории разделить хранилище
- 5. Можно ли безопасно разделить var?
- 6. можно ли разделить переменную JavaScript?
- 7. Можно ли разделить псевдослучайное событие
- 8. Разделите хранилище Subversion в нескольких хранилищах Mercurial?
- 9. можно разделить хранилище данных между несколькими приложениями GAE.
- 10. Mercurial: можно ли избежать настроек прокси-сервера?
- 11. Можно ли повторно использовать элемент конфигурации Mercurial?
- 12. Несколько проектов Eclipse в одном хранилище Mercurial
- 13. Можно ли извлечь из/push в хранилище хранилища SourceGear Vault с помощью Mercurial?
- 14. Разделить хранилище Git на два
- 15. Mercurial, Разделить каждый проект в решении?
- 16. mercurial игнорировать .zip-файлы в целом хранилище
- 17. Можно ли скрыть файл на внешнем хранилище?
- 18. Можно ли хранить непостоянную логику в хранилище
- 19. Можно ли проверить хранилище с помощью behat?
- 20. Можно ли загружать хранилище GAE из appcfg.py?
- 21. Можно ли ограничить хранилище градиентов конкретной конфигурацией?
- 22. Можно ли обновить хранилище coreData в textFieldShouldReturn?
- 23. Огурец - Можно ли разделить таблицу между сценариями?
- 24. С мимозой можно ли разделить активы колоды?
- 25. Можно ли разделить мастер-страницу между проектами?
- 26. Можно ли разделить работу между ядрами?
- 27. Можно ли разделить 2 переменные в .properties
- 28. Можно ли разделить массив в VBA
- 29. Можно ли разделить общедоступные методы в категориях?
- 30. Trouble позволяет толчок в хранилище Mercurial
Это не помогает. У каждого близкого по-прежнему есть полная история, поэтому «слишком много вещей» всегда будет в каталоге «.hg», занимая место. – 2008-11-03 04:16:15
ах, вы хотите, чтобы сталинистская ревизионистская форма контроля версий. ;) http://en.wikipedia.org/wiki/Historical_revisionism_(negationism) – 2009-01-15 21:46:21