在GitHub上建立一个SVN仓库的镜像

今天想改一个开源程序,但是发现他用的是google code的SVN。想要做些修改,又想跟踪原作者的更新,但是又不想用SVN(用过Git就不会再想用SVN的了!),所以google了下怎么把SVN仓库同步到了GitHub上。下面记录一下步骤。

首先当然是在GitHub上建一个仓库,然后在本地建个Git目录并初始化:

$ mkdir ~/OpenCart
$ cd ~/OpenCart
$ git init

然后把SVN仓库添加为远程仓库

$ git svn init -T http://opencart.googlecode.com/svn/

fetch一下

$ git svn fetc

再用gc清理一下

$ git gc

把GitHub的仓库加进来,推上去

$ git remote add origin git@github.com:yesmeck/OpenCart.git
$ git push origin master

如果SVN仓库有更新的话就这样

$ git svn rebase
$ git push origin master
Meck 12 August 2011
blog comments powered by Disqus