1

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

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

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

1 ответ1

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 из directory1 чтобы вернуть их обратно

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .