2010-01-19 3 views
3

Как работает git-svn?Принципы работы Git-svn?

У меня есть доступ к хранилищу svn на работе, но я собираюсь начать работу с распределенной командой, и я бы хотел начать использовать git в этом проекте (в качестве пилота).

ответ

4

Поскольку svn не поддерживает такой же диапазон и стиль разветвления/слияния, как git, вы будете ограничены в зависимости от того, сколько вы можете сделать с восходящим репозиторием. Локально, однако, это просто обычный репозиторий git, поэтому вы можете разветвляться и сливаться, а также выбирать и переустанавливать вишню и все остальное, чего желает ваше сердце.

Различия беспокоиться о взаимодействует с вверх по течению: а не git pull, как вы обычно используете для обновления изменений, вы будете использовать git svn rebase и мерзавец будет пытаться повторить ваши локальные коммиты на пульт ГОЛОВЫ, останавливая вдоль и сообщить вам о конфликтах, которые вам необходимо решить, если они есть (вместо их слияния, как это обычно бывает с чистыми репозиториями git). Когда вы совершаете фиксацию, вы будете использовать git svn dcommit, что делает вашу локальную запись в линейной истории и применяет их к верхнему HEAD в svn.

1

Чтобы добавить Matt Enright «ы answer, рассмотрим также svn2git (и обратный сценарий git2svn), для того, чтобы получить более GIT-подобную структуру хранилища.
(т. Е. Попробуйте не иметь ветви в качестве каталога, как в SVN)

Смежные вопросы