svn -> git に移行する話

git-svn が入っていなかったのでインストール

$ sudo aptitude install git-svn

svn clone すると,git リポジトリができるので,それをpush する.

$ git svn clone https://repos.kakutani.com/svn/oblove/ oblove2008summer
$ cd oblove2008summer
$ git remote add origin git@github.com:cliarvy/oblove2008summer.git
$ git push origin master

emacs で,M-x git-status 無かったので,{git,vc-git,git-blame}.el をload-path の通っているディレクトリに置いて,以下を.emacs に追加してみた.

;;; git
(require 'git)
(require 'git-blame)
(add-to-list 'vc-handled-backends 'GIT)

ちなみに,.git/config でこんな風に書いてあるだけなのだった.

$ tail -6 .git/config
[svn-remote "svn"]
        url = https://repos.kakutani.com/svn/oblove
        fetch = :refs/remotes/git-svn
[remote "origin"]
        url = git@github.com:clairvy/oblove2008summer.git
        fetch = +refs/heads/*:refs/remotes/origin/*
$ git branch -r
  git-svn
  origin/master
$ git branch
* master