Описание тега git-svn

NoneGit -svn - это двунаправленный мост между git и Subversion, позволяющий использовать удаленный репозиторий Subversion в качестве локального репозитория Git, сохраняя при этом возможность отправлять изменения обратно в Subversion.

Эта функция позволяет разработчику работать в git локально, при этом используя репозиторий SVN в качестве основной системы контроля версий. Они могут использовать все возможности git локально, а затем проверять свои файлы на сервере Subversion, когда они будут готовы к фиксации. Локальный запуск git позволяет разработчику использовать промежуточную область, выполнять ветвление и слияние, перебазирование, выбор вишни и т. Д.

Основные команды:

Это создает локальную копию git репозитория SVN:

git svn clone url://path/to/repo -s

Работайте с файлами с помощью локального репозитория Git. Когда будете готовы зафиксировать изменения в git:

git commit -am 'What I worked on'

Чтобы передать обратно на главный сервер SVN:

git svn dcommit

Если при работе с другими разработчиками необходимо слияние, git-svn rebase переносит любые изменения из SVN в ваш локальный репозиторий git.