ubuntu:
sudo apt-get install git-svn
由于该工具不支持直接的分支处理,所以在提交分支时注意rebase(衍合)各个分支 。
使用场景:
服务器只提供svn托管服务,但是用户需要使用git进行版本控制。
假设svn服务器地址为:https://svn-server.com/personal/xxx/project
这个地址不需要是个根地址。
- git svn clone https://svn-server.com/personal/xxx/project ./project #创建分支,并且在本地用git管理
- cd project #进入具体的代码库
- git svn fetch #svn up
- 提交本地修改:先做衍合再提交
- git status #假设已有分支 b1
- git co master
- git rebase b1
- git status
- git add xxxx
- git rebase --continue
- git status #假设已有分支 b1
- 全部衍合完成后
- git svn dcommit #提交到svn服务器