Когда я менял VCS для моего проекта FakeItEasy с SVN на Mercurial в Google Code, я был слишком взволнован (мне так смешно). То, что я сделал, просто проверил последнюю версию SVN и затем отправил эту проверку в качестве первой ревизии нового репозитория Mercurial. Это, очевидно, приводит к тому, что вся история теряется.
Позже, когда я немного лучше привык к Mercurial, я понял, что существует такая вещь, как «расширение для конвертации», которое позволяет вам конвертировать SVN-репо в Mercurial. Теперь я хочу преобразовать старый репозиторий SVN, а затем импортировать все наборы изменений из существующего репозитория Mercurial в этот конвертированный репо , кроме самого первого коммита в Mercurial.
Я конвертировал репозиторий SVN в локальный репозиторий Mercurial, но теперь я застрял. Я думал, что смогу использовать расширение convert, чтобы перевести текущий репозиторий Mercurial в конвертированный и с помощью карты сплайсинга удалить первый коммит, но я не могу заставить это работать.
Я также пытался использовать конвертирование без карты сплайсинга, чтобы получить все наборы изменений из текущего репозитория Mercurial в конвертированный и переназначить вторую версию из текущего в последний коммит из старого репозитория SVN, но я могу тоже не получится.
Для ясности скажем, у меня есть два хранилища:
A: revA1-revA2
B: revB1-revB2-revB3 (Where revB1 is actually a copy of revA2)
Теперь я хочу объединить эти два в новый репозиторий, содержащий это:
C: revA1-revA2-revB2-revB3