Как я могу скопировать мою историю изменений git в svn? - PullRequest
0 голосов
/ 23 марта 2009

Я использую Git, но некоторые из моих коллег не могут сейчас уйти из SVN. Мы хотим, чтобы интеграция между двумя системами была бесшовной - все наши разработки были в git до сих пор, поэтому нам нужно скопировать это в SVN с полной историей изменений.

Мне удалось воспроизвести это так, чтобы он копировал хранилище за один коммит, но я бы хотел, чтобы он скопировал все истории. Я полагаю, что это должно быть довольно легко с git svn dcommit и т. Д., Но это не сработало - слияния кажутся только одним коммитом, перебазирование убивает git-svn и pull просто слияния.

Итак, я пробовал последние пару часов, но, похоже, ничего не понял. Портной почти работает, но при импорте умирает с ошибкой.

Вся помощь приветствуется, и еще раз спасибо.

1 Ответ

1 голос
/ 18 июля 2009

Вы пытались создать репозиторий svn, клонировать его git-svn, git-pull'ing из старого репозитория git (тот, у которого вся история), git-rebase внести эти изменения в ветку master, затем git-svn dcommitting изменения до svn? Это только у меня в голове, но может сработать.

Поиск в Google для «git svn export» также показал это: http://kerneltrap.org/mailarchive/git/2008/10/29/3848124, что похоже на то, что я только что описал, но с большей детализацией и точностью, что поможет вам в этом.

Но, зная Git - я уверен, что это будет возможно для вас:)

Дайте мне знать, как вы поживаете! Меня тоже интересует эта проблема ...

...