2010-10-25 5 views
2

Короче говоря, у меня есть git repo с несколькими ветвями, и я хотел бы переместить его в SVN-репо, сохраняя все ветви и фиксируя историю.Экспортировать весь Git Repo в SVN, включая ветви

До сих пор мне не очень повезло, большинство методов, которые я нашел, не переносят ветви, как я ожидал. (они объединены, или проигнорированы, или съедены грубой)

Я планировал использовать git-svn (git локально, удаленный SVN), и из документации у меня сложилось впечатление, что использование Git с SVN таким образом было очень возможно ... но не было дано никаких доказательств!

Возможно ли это? если да, то как? Если не то, что это о git/svn, то я не понимаю?

+2

Поскольку git был сделан для замены SVN, я не думаю, что для этого есть много поддержки. – cmcginty

+0

Я отказался (не могу выделить слишком много времени для этого, я собираюсь объединиться в одну ветку, а затем зафиксировать SVN (потеря журналов и ветвей). Я хотел бы оставить это открытым, поскольку кто-то еще может найти решение полезным. (Возможно, их репо более обширно, чем мое) – Toymakerii

ответ

1

Я бы не рекомендовал толкать ваши ветви git в svn repo. При использовании git-svn его типичным является то, что git repo - это отброшенная часть, которая помогает сохранить репозиторий svn в чистоте и слиянии.

Лучшая практика, как я уже нашел, заключается в объединении ваших ветвей git и git svn dcommit именно этой веткой в ​​вывешенную ветку репозитория (не проверяйте весь репозиторий svn). Опять же, вы можете создать ветвь svn в качестве ветви нуля для этого и выполнить ручное слияние с этой веткой на другую в svn.

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