Совместное использование svn и git
Добрый день!
На текущем проекте используется SVN и поменять его на GIT никак нельзя.
Есть ли инструменты позволяющие создать локальный GIT репозиторий, который бы мог обновляться используя SVN репозиторий проекта и позволял бы отправлять изменения из локального GIT в SVN ?
То есть есть хочется работать в GIT, но при этом получать/передать измения в/из SVN
На текущем проекте используется SVN и поменять его на GIT никак нельзя.
Есть ли инструменты позволяющие создать локальный GIT репозиторий, который бы мог обновляться используя SVN репозиторий проекта и позволял бы отправлять изменения из локального GIT в SVN ?
То есть есть хочется работать в GIT, но при этом получать/передать измения в/из SVN
1 ответов
Работа с 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