Добавьте svn-repo как ветку в git
У меня есть git-репо, но мой босс хочет видеть код в SVN, вкл. фиксации-сообщений.
Есть ли способ добавить SVN в git как ветку (например, boss-branch), чтобы я мог работать со своими собственными ветками, объединяться с boss-branch и выполнять svn-commit?
Спасибо и привет, Тоби
1 ответ
Решение
Если вам нужно сохранить SVN-репозиторий и вы не можете мигрировать из него (как это звучит), то нет: у вас не может быть двух разных репозиториев, представленных в вашем одном репозитории.
Вместо этого вам нужна комбинация git-svn, обновляемая отдельно.
- создать свой
git svn clone
в отдельном каталоге ("directory1") - храните ваш проект на основе git в своем собственном хранилище ("directory2")
- в вашем репозитории git ("directory2") вытащите svn-clone из directory1 в любую нужную вам ветку (что легко ошибиться, поэтому будьте осторожны, если вы не очень хорошо знакомы с git).
- внесите любые изменения в каталог2
- вытащить их обратно в каталог1 с помощью "Git тянуть"
git svn dcommit
из каталога 1, чтобы подтолкнуть их обратно
Этот процесс легко ошибиться, особенно при использовании главной ветви на git svn
клон и ветвь босса в обычном процессе, поэтому сначала обязательно запустите несколько тестов.