Команда git-svn поможет вам в этом. Я использую его для всех репозиториев SVN, с которыми мне приходится работать, работает как шарм!
Следующие команды должны помочь вам начать:
mkdir svn-checkout
cd svn-checkout
git svn init --stdlayout < your SVN URL >
git svn fetch
Теперь сделайте большой перерыв, загрузка может занять дни (!) В зависимости от количества ревизий, веток и тегов в репозитории SVN. После этого выведите
git gc
и сделайте еще один большой перерыв. Возможно, вы захотите посмотреть потребление памяти.
Хорошей новостью является то, что настройку необходимо выполнить только один раз. После этого весь репозиторий находится на вашем локальном компьютере - diff, log и аннотирование могут выполняться без вмешательства SVN-сервера.
После установки вы можете начать редактирование кода и выполнить коммит с помощью git. Всякий раз, когда вы хотите получать последние обновления из SVN, запустите
git svn rebase
Результатом является git-репо с текущим состоянием SVN плюс ваши изменения. Возможно, вам придется разрешать конфликты, вызванные вашими изменениями.
См. http://justaddwater.dk/2009/03/09/using-git-for-svn-repositories-workflow/ для более подробного объяснения.