git-svn
svn
和 git
都是常用的版本管理软件,但是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 | cd MobileServer |
提交记录至git
1 | git push -u origin master |