Как работает git-svn?Принципы работы Git-svn?
У меня есть доступ к хранилищу svn на работе, но я собираюсь начать работу с распределенной командой, и я бы хотел начать использовать git в этом проекте (в качестве пилота).
Как работает git-svn?Принципы работы Git-svn?
У меня есть доступ к хранилищу svn на работе, но я собираюсь начать работу с распределенной командой, и я бы хотел начать использовать git в этом проекте (в качестве пилота).
Поскольку svn не поддерживает такой же диапазон и стиль разветвления/слияния, как git, вы будете ограничены в зависимости от того, сколько вы можете сделать с восходящим репозиторием. Локально, однако, это просто обычный репозиторий git, поэтому вы можете разветвляться и сливаться, а также выбирать и переустанавливать вишню и все остальное, чего желает ваше сердце.
Различия беспокоиться о взаимодействует с вверх по течению: а не git pull
, как вы обычно используете для обновления изменений, вы будете использовать git svn rebase
и мерзавец будет пытаться повторить ваши локальные коммиты на пульт ГОЛОВЫ, останавливая вдоль и сообщить вам о конфликтах, которые вам необходимо решить, если они есть (вместо их слияния, как это обычно бывает с чистыми репозиториями git). Когда вы совершаете фиксацию, вы будете использовать git svn dcommit
, что делает вашу локальную запись в линейной истории и применяет их к верхнему HEAD в svn.
Чтобы добавить Matt Enright «ы answer, рассмотрим также svn2git (и обратный сценарий git2svn), для того, чтобы получить более GIT-подобную структуру хранилища.
(т. Е. Попробуйте не иметь ветви в качестве каталога, как в SVN)