2010-11-29 2 views
6

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

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

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

ответ

3

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

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

Смотрите подробности на сайте: https://www.mercurial-scm.org/wiki/WorkingWithSubversion

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

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

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

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

# 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 репозиторий с подрывной репо с использованием одного из указанных выше способов.
  2. Подтяните наборы изменений в этом новый репозиторий из старых один, чтобы получить все изменения и истории из предыдущего
  3. Теперь вы готовы внести изменения в репозиторий SVN
+0

Так позволило бы этому решению мне продолжать использовать мой * exist * hg repo, чтобы синхронизировать изменения в их SVN-репо? Еще лучше было бы получить новые изменения от SVN (в случае, если кто-то внесет изменения и на их стороне). Будет ли это выполнимо? – 2010-11-29 18:04:18

Смежные вопросы