Я мигрировал из Subversion в Mercurial по частям, и это создало некоторую путаницу. У меня был старый SVN-сервер (до 1.4), поэтому вот что произошло.
- HgSubversion не хотел извлекать полную историю из транка, поэтому я сделал поверхностное преобразование.
- Мои коллеги сделали последние коммиты в SVN, а я втянул их в Hg.
- Мы перешли к Hg и начали толкать к нему
- Просто чтобы быть в безопасности, один из моих коллег сделал еще несколько коммитов в SVN.
- Мне удалось обновить сервер SVN и получить полное репо к новому SVN.
- HgSubversion успешно вытащил всю историю, включая несколько дополнительных / дублирующих коммитов.
Теперь я хотел бы «перенести» коммиты в мелком ртутном репозитории в полную историю, репозитории связаны по содержанию, но не связаны с ртутными хешами. изменения? В конце концов каждый должен уметь:
- Для переключения репозитория Hg с полной историей и продолжения работы
- Иметь автоматическую передачу из репозиториев Hg подходящих сжатых / переназначенных наборов изменений в SVN как пользователь службы.
Я бы хотел конкретный пример со следующим сценарием.
- Последний ртутный хеш на шаге 2 - A
- Текущий ртутный хеш после нажатия, шаг 3 - B
- Хэш последнего коммита после извлечения из обновленного SVN - C
- Хэш шага 2 коммит после полного извлечения истории SVN - D
Я не очень хорош в искусстве ASCII, не стесняйтесь добавлять один для бонусных очков.