Синхронизация Git и Svn - PullRequest
       11

Синхронизация Git и Svn

4 голосов
/ 22 февраля 2010

У меня есть SVN-репозиторий, и я использовал:

git svn clone <svn url>

Я также создал хранилище на github. Поэтому каждый раз, когда я отправляю изменения в github, я также фиксирую изменения обратно в SVN.

git svn dcommit

Все работало нормально, пока не сломался мой жесткий диск. Теперь мне нужно восстановить рабочую копию моего исходного кода. Я могу придумать два способа сделать это:

  1. Клонируйте репозиторий из SVN и добавьте github в качестве удаленного. Как добавить информацию о репозитории github?

  2. Клонировать из github, а затем добавить информацию о SVN вручную? Как добавить информацию о репо SVN?

ПРИМЕЧАНИЕ: Я знаю, что название вопроса не имеет смысла. Но я действительно не знаю, как это назвать.

1 Ответ

4 голосов
/ 22 февраля 2010

Я бы пошел с вариантом 1.

Вы могли бы:

  • переклонировать ваше SVN-репо в Git, генерируя информацию о SVN-репо в вашем локальном Git-репо

    git svn clone svn://my/svn/repo -T trunk -b branches -t tags
  • добавить информацию о github:

    git remote add github git@github.com:git_username/projectname.git
...