Добавьте svn-repo как ветку в git

332
Tobi

У меня есть git-репо, но мой босс хочет видеть код в SVN, вкл. фиксации-сообщений.

Есть ли способ добавить SVN в git как ветку (например, boss-branch), чтобы я мог работать со своими собственными ветками, объединяться с boss-branch и выполнять svn-commit?

Спасибо и привет, Тоби

1

1 ответ на вопрос

1
Wes Hardaker

Если вам нужно сохранить SVN-репозиторий и вы не можете мигрировать из него (как это звучит), то нет: у вас не может быть двух разных репозиториев, представленных в вашем одном репозитории.

Вместо этого вам нужна комбинация git-svn, обновляемая отдельно.

  1. создайте свой git svn cloneв отдельном каталоге ("directory1")
  2. храните ваш проект на основе git в своем собственном хранилище ("directory2")
  3. в вашем git-репозитории ("directory2") вытащите из svn-clone в directory1 в любую нужную вам ветку (что легко ошибиться, поэтому будьте осторожны, если вы не очень хорошо знакомы с git).
  4. внесите любые изменения в каталог 2
  5. вытащить их обратно в каталог1 с помощью 'Git pull'
  6. git svn dcommit из каталога 1, чтобы подтолкнуть их обратно

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