Совместное использование svn и git

Добрый день!

На текущем проекте используется SVN и поменять его на GIT никак нельзя.

Есть ли инструменты позволяющие создать локальный GIT репозиторий, который бы мог обновляться используя SVN репозиторий проекта и позволял бы отправлять изменения из локального GIT в SVN ?

То есть есть хочется работать в GIT, но при этом получать/передать измения в/из SVN

1 ответов


Ты не поверишь, но git-svn


Работа с SVN из GIT:



cd ~/workspace/someproject/ #переходим в папку проекта (в которой находится папка .git)
git svn clone https://svn.example.com/repos/someproject/trunk/ . #"копируем" SVN репозиторий (на сам. деле при этом соответствующим образом конфигурируется GIT
git branch -a #смотрим название ветки remotes/blablabla
git rebase --onto remotes/git-svn --root master # remotes/git-svn берем из предыдущей команды
git svn dcommit # копируем GIT репозиторий в SVN со всей историей коммитов и пр.

# svn rm myfile --keep-local

git svn fetch