之前一直是将LAMP一键安装脚本托管在 Google Code 上面,利用 SVN 进行版本控制也挺爽的。Google Code 在2014年1月15日后将不再支持创建下载(既存的下载不受影响),虽然 SVN 还是可用的,但如今 Git 已成趋势。所以,研究了下,将所有的代码及 SVN 提交记录迁移到了 Github 上。
这次是把http://code.google.com/p/teddysun/这个使用SVN管理的项目迁移到 Github上,需要用到 git svn 命令。
0、环境介绍
本次操作全程在CentOS release 6.4 (Final)下完成的。
1、准备工作
首先肯定是要在Github注册,注册完毕后,新建一个Repository。Repository name填项目名,Description(可选)一般填项目简介,不用说肯定是Public了(因为Private Repository是要付费的),Initialize this repository with a README这个可不勾选。最后点击“Create repository”按钮,创建好Repository。
接下来,进入Account settings,点击左侧“SSH Keys”,选择“Add SSH Key”,进行SSH Key的添加。这一步主要是为后面从本地环境连接到 Github 做准备的。
Title填写一个易于辨识的名称,Key填写的则是第2步生成的公钥。
2、生成SSH Key
这一步可以参考《SSH无密码登录及putty设置》一文,以 root 用户登录的话,将/root/.ssh/id_rsa.pub中的内容全部复制出来,粘贴到第1步的Key中并保存。
3、安装git和git-svn
执行命令:
yum -y install git git-core git-svn
4、开始迁移
执行命令:
git svn clone https://teddysun.googlecode.com/svn/ -s
注: -s 参数是表面使用的是svn标准命名方法,即 trunk,tags,branches,这个参数很重要,建议使用,命令后面还可以加个文件夹名字作为clone后的目录,如果没有默认是当前路径。
至此,本地已经clone了SVN仓库,现在需要的就是提交到Github上去了。
clone完毕后,进入svn目录。执行命令:
cd svn
注:执行上面的命令后,默认是clone到当前路径的svn目录中的。
关联github远程仓库,执行命令:
git remote add origin git@github.com:teddysun/lamp.git
关联后,再push到Github上,执行命令:
git push -u origin master
如果第1步的SSH Key填写正确的话,只需稍等片刻,就可以去Github围观啦。
地址如下:https://github.com/teddysun/lamp
参考链接:
http://www.blogjava.net/lishunli/archive/2012/01/15/368562.html
转载请注明:秋水逸冰 » Google Code迁移到Github的过程