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