Зеркально отразить хранилище Mercurial в Subversion? - PullRequest
6 голосов
/ 29 ноября 2010

Я использую Mercurial для разработки клиентского проекта. После того, как я работал над этим в течение 2 недель, клиент теперь попросил меня сохранить весь код в его репозитории SVN.

Я хочу продолжать использовать Mercurial для разработки, но чтобы клиент остался доволен, экспортируйте также все коммиты (с сообщениями) в SVN.

Возможно ли это?

1 Ответ

3 голосов
/ 29 ноября 2010

Вы можете использовать Mercurial в качестве клиента для своего хранилища Subversion.

Вы уже просмотрели hgsubversion ? Это позволяет вам иметь полную историю в Mercurial.

Подробности см. На: https://www.mercurial -scm.org / wiki / WorkingWithSubversion

Предоставляет три способа работы с Subversion. Убедитесь, что вы используете один и не смешивайте их.

  1. С hgsubversion
  2. С MQ
  3. Преобразовать расширение

[Личный опыт]

Я обнаружил, что hgsubversion лучше, чем когда бы то ни было, при конвертации suversion-репо в Mercurial.

# This usually fails for a svn repo with 
# large history or large files in revchanges

hg clone svn+http://.../svn local-hg

# If the above has any issues and dies before converting the repo, use hg pull
hg pull

Проблема: у вас уже есть репо.

  1. Полагаю, лучшим способом было бы создать еще одно хранилище Mercurial из репозитория Subversion, используя один из указанных выше методов.
  2. Перетащите наборы изменений в этот новый репо из старого, чтобы получить все изменения и историю из предыдущего
  3. Теперь вы готовы отправить изменения в репозиторий SVN
...