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

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

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

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

1 ответ

Решение

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

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

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

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

Другие вопросы по тегам