Google CodeからGitHubへ

Google Codeで管理していたコードを、GitHubに移行した際のメモになります。

  • OSはWindows XPでmsysGitを使用。(昨年末に買ったWindows7がまだ箱から出せていない…)
  • 作業は、GitBash(MinGW)のコンソール上にて。

まず、作業用のディレクトリ作成。

mkdir ircbot-console
cd ircbot-console

続いてauthors.txtの作成。
左がGoogleアカウントで右がgitでのアカウント。
Google Codeでホスティングする際に、デフォルト(no author)でtrunk,branches,tagsが作られているので注意。

vi authors.txt
(no author) = onozaty <onozaty@example.com>
onozaty = onozaty <onozaty@example.com>

GitHub側で移行先のリポジトリを作成。
(ここでついつい Initialize this repository with a README としてしまい、後からpushで怒られて、--forceでやる羽目に)

git svn clone で。
(-sオプションで、Subversionの標準構成(trunk,branches,tags)にのっとって解釈してくれる)

git svn clone -s -A ./authors.txt http://ircbot-console.googlecode.com/svn

コミット数やファイルが多いと結構時間かかる…

終わったらGitHubへ

cd svn

git remote add origin git@github.com:onozaty/ircbot-console.git
git push origin master

終わり。