Chinaunix首页 | 论坛 | 博客
  • 博客访问: 108532
  • 博文数量: 49
  • 博客积分: 2612
  • 博客等级: 少校
  • 技术积分: 431
  • 用 户 组: 普通用户
  • 注册时间: 2009-12-01 14:31
个人简介

来来去去

文章分类

全部博文(49)

文章存档

2015年(1)

2012年(4)

2011年(1)

2010年(42)

2009年(1)

我的朋友

分类: 其他平台

2015-01-19 18:36:24


背景:我们组面对的产品比较多,因此在SVN上一直占都是排名top5。最近,公司SVN服务器空间告急,加之组里又有人上传了大量的APK到SVN,因此,我们被要求从SVN上迁移到有更大空间的GIT上。

本来是想用svn2git这个工具的,但是使用过程中遇到各种环境的问题,因此放弃了。最后用git svn命令完成迁移,特此记录下来,方便日后使用。具体方法如下:

首先,安装git,svn客户端,我用的git是msysgit.  
安装好后,打开客户端命令行,在本地创建一个新的git仓库:

点击(此处)折叠或打开

  1. $ git svn init https://svnaddr.test.com/svn/filedir
init后面跟的是SVN的地址,可以指定到一个目录或整个SVN工程

从SVN获取数据

点击(此处)折叠或打开

  1. $ git svn fetch
这个过程可能会比较长,看要下载的内容大小。
等下载完成后(SVN仓库克隆到本地)就要吧把内容推向git服务端了
在这步,可能会遇到RA layer request failed错误, 若出现这个错误,在windows的"运行"下输入%APPDATA%\Subversion, 回车,进入SVN的数据目录,然后把整个auth目录删除,即清空了在本地保留的svn密码.然后再重新git svn fetch

点击(此处)折叠或打开

  1. $ git remote add origin git@gittest.com:test/mobile.git
origin后面跟的是你的git地址
最后:

点击(此处)折叠或打开

  1. $ git push -u origin master
至此,SVN https://svnaddr.test.com/svn/filedir下的所有文件连同历史记录都上传到了git@gittest.com:test/mobile.git

还有各种参数,感兴趣的可以研究研究



阅读(236) | 评论(0) | 转发(0) |
0

上一篇:django url redirect方法

下一篇:没有了

给主人留下些什么吧!~~