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官方下载地址

在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

results matching ""

    No results matching ""