svn转git
该文档主要解决两件事:1.现有在svn服务器上的项目迁移到git服务器(192.168.51.75);2.同步两个服务器上代码(主要是git服务器 -> svn服务器,svn服务器相当于代码备份的功能了)。
安装git svn
1.8版本之后的git,都支持git svn命令,打开终端输入:
git svn -h
没有报错,说明已经带有这个命令。
OS X系统
安装参照这篇文章,里面也有安装成功但未生效的解决方法(就不累赘了):MAC上安装git-svn
Windows系统
在git服务器创建项目仓库
1、浏览器打开192.168.51.75,登录账号;
2、点击左侧栏的Repositories进入仓库界面:

3、点击右上角的Create Repository:

4、选择Create a new Git Repositiory:

5、输入项目的基本信息后,点击下面的Create Repository:

6、项目已经创建完,但是现在仓库还未激活,进入项目主页,点击Actions -> Manage Repository:

7、激活仓库,点击Actions -> Activate Reposity

8、稍等片刻,下面的Status出现如下内容说明激活成功:

svn关联git
1、拷贝svn仓库项目代码到本地电脑:
// 这里以iOS运维项目为例子
git svn clone https://chenjc@192.168.0.100/svn/oss-app/iOS/trunk/iOS-OSS --username chenjc
2、添加git远程仓库的地址,并提交代码到仓库:
git remote add origin http://192.168.51.75/source/项目地址.git
git fetch
git push origin master
3、把git代码更新到svn:
git pull origin master
git svn dcommit