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;
}
なんとかしたいなー