Могу ли я использовать Git для перемещения файлов между репозиториями SVN с историей? - PullRequest
2 голосов
/ 09 ноября 2009

Я использовал git-svn для работы с svn-репозиторием A, и теперь мне нужно перенести проект в репозиторий B. Я мог бы просто использовать svn для импорта самой последней HEAD из A. Но я бы хотел сохранить историю, если есть способ. Есть ли способ сделать это? Могу ли я добавить репозитории b в качестве удаленной ветки и dcommit к нему или что-то? Не уверен.

Ответы [ 2 ]

2 голосов
/ 09 ноября 2009

Вы можете использовать некоторые специальные плагины svn для git, но для этого лучше использовать собственные инструменты Subversion.

В Subversion FAQ есть запись об этом: Как объединить два совершенно разных репозитория?

Простой способ дампа / загрузки работал для меня достаточно хорошо, но я бы определенно предложил создать резервную копию перед выполнением этого слияния.

0 голосов
/ 09 ноября 2009

В документах git svn есть примечание для опции dcommit --commit-url (выделено мной):

Это предназначено для повторного использования существующих репозиториев git svn, созданных с помощью одного метода транспорта (например, svn:// или http:// для анонимного чтения), если позже пользователю предоставляется доступ к альтернативному методу транспорта (например, svn+ssh://). или https://) для фиксации. Использование этой опции для любых других целей (не спрашивайте) очень не рекомендуется.

Возможно, вы обнаружили, на что ссылается часть «не спрашивайте».

...