svn使ってます
myappの下には、trunk, tags, branches がある状態

git svn init -s https://path/to/myapp/ myapp
cd myapp
git svn fetch

これに時間かかる

git checkout trunk

これがちょっぱやでびびるなぁ

編集した後、

git add file1 file2 file3
git commit -m"[edited file1,2,3]"

ローカルへのコミットは気軽にしていいみたい

perlのcatalystアプリで、myapp_local.yml とかもろもろローカルで変更しているのがあるので、
そいつらがある状態で
svnにコミットしようとすると、

Cannot dcommit with a dirty index. Commit your changes first, or stash them with \`git stash'.

って怒られる

git stash

ってやるとmyapp_local.ymlとかdirtyなファイル達がどっかに退避されるみたい

そこで

git svn dcommit

するとsvnにコミットできる

git stash apply

ってやると退避したのが帰ってくる。

そして
18:09 zsh の prompt に git のブランチ情報を表示
これやるべし、と思ったけど、書いてあるようにハッシュ値が出ますよ!
今のcoderepos版でも。

gitのとこ、↓こうしたら一時的にokだったけど、まだだめみたい。

# git
if (-d "$path/.git" && -f "$path/.git/HEAD") {
    my $branch;

    my $head = file("$path/.git/HEAD")->slurp;
    chomp $head;

    if ($head =~ /^\w{40}$/) { # no local branch?
        #my $refs = qx( grep $head -l $path/.git/refs/remotes/{,**/}* );
        #if ($refs =~ m!.git/refs/(\S+)!) {
        \# $branch = $1;
        #}
        my $refs = qx( grep $head $path/.git/info/refs );
        if ( $refs =~ m!refs/remotes/(\S+)!) {
            $branch = $1;
        }
    }
    elsif ($head =~ m!ref: refs/heads/(\S+)!) {
        $head = $1;
    }

    print '(', ($branch || $head), ')';
    exit;
}

なんとかしたいなー