Google Code迁移到Github的过程

技术 4252 次围观 2 次吐槽

github

  之前一直是将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。
github1

接下来,进入Account settings,点击左侧“SSH Keys”,选择“Add SSH Key”,进行SSH Key的添加。这一步主要是为后面从本地环境连接到 Github 做准备的。
Title填写一个易于辨识的名称,Key填写的则是第2步生成的公钥。
github2

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 [email protected]: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的过程

发表评论
取消评论
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
表情

已有评论 (2)

  1. 没想明白CODE怎么不能下载了。
    免费资源部落5年前 (2013-11-01)回复
    • 在2014年1月15日后将不再支持创建新的下载文件,而不是不能下载。这个功能被滥用了,所以Google才会有此举。
      秋水逸冰5年前 (2013-11-01)回复