Отслеживать SVN-репозиторий в ветке Git - PullRequest
3 голосов
/ 12 февраля 2011

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

Предостережение : Они также внесли некоторые незначительные изменения в код, чтобы соответствовать их проекту.

Это мой план:

  • Установите новую ветку Git с именем svn-branch, которая отслеживает их хранилище SVN
  • Используйте git cherry-pick, чтобы добавить коммиты из нашей ветки разработки в новый svn-branch, а затем используйте dcommit, чтобы отправить изменения в репозиторий SVN.
  • Они не будут совершать много коммитов со своего конца, но если бы только они это сделали, я думал, что смогу cherry-pick из svn-branch вернуться в нашу основную ветку разработки.

Будет ли это работать? Если да, то как мне настроить новую ветку git из существующего репозитория для отслеживания их репозитория SVN?

1 Ответ

1 голос
/ 12 февраля 2011

Самое простое, вероятно, будет установить git mirror своего репозитория SVN в каком-либо каталоге (через git-svn), а затем извлечь из этого репозитория в новый.

...