git-svn

git-svn

svngit 都是常用的版本管理软件,但是git无论在理念或是功能上都比svn更为先进。
但是有的公司是以svn作为中央仓库,这时git与svn代码的同步就可以通过 git-svn这个软件进行,从而用git管理svn代码。
最后的效果相当于把svn仓库当作git的一个remote(远程仓库),而你本地的代码都是通过git来管理,只有push到svn时才会把你本地的commit同步到svn。

详细说明参考:git-svn:通过git来管理svn代码,但是我们还是推荐完成从svn迁移到git。

从svn克隆

下面以将乐短信服务仓库为例:

1
git svn clone https://140.143.33.11/svn/ykhl/代码/平台/将乐/sms/MobileServer --no-metadata MobileServer

关联git远程仓库

先在git仓库创建一个mobileserver的仓库

1
2
3
cd MobileServer
git remote add origin git@192.168.0.99:lijun/mobileserver.git
git remote –v

提交记录至git

1
git push -u origin master