git svn clone "ハマり道"

休みを妨害されると短気.

久しぶりに24時前に寝た昨夜,しかし子供の夜泣きで叩き起こされた2時.
眠れねぇ.仕事でもするか.

$ svk pull 
Filesystem has no item: File not found: revision nnnn, path '/gcc.gnu.org/...

なんだよまたかよもう.例の呪文がまた要るのか?

$ svk sync -s nnnn //gcc.gnu.org/

ん?

Filesystem has no item: File not found: revision

あんだと?

Bus error

あんだと?

何度 gcc.gnu.org の svn 拾わせれば気が済むんだ svk よ.もうダメだ svk.ダメすぎる svk.捨てだ捨てだっ.

…いや,社内外を含め40個近いリモートリポジトリ,ローカルリポジトリのリビジョンは 7桁後半という使い方がイケナイ気はするのですが.

git-svn

分散リポジトリなら git でしょ.というのが趨勢なのは,下記の IRC log が示す通り.


Time Nick Message
07:24 agentzh hmm, my svk pugs repos is broken again :/
07:24 "Retrieving log information from 18539 to 18539
07:24 Modification of non-creatable array value attempted, subscript -1 at /usr/local/share/perl/5.8.8/SVN/Mirror/Ra.pm line 784."
07:25 does anyone have some idea on what is going on here?
07:29 moritz_ svk bug is my guess :)
07:30 dduncan left #perl6
07:32 agentzh moritz_: heh
07:32 haven't touched my pugs copy 2 or 3 months...
07:33 today when i finally have the chance to get back to it...it breaks...
07:33 sigh
07:33 moritz_ agentzh: use git and git-svn ;)
奇しくも,私と同じエラーメッセージだし.

そしてハマり道.

OSX の場合,git のバイナリパッケージがダウンロード可能.このパッケージには git svn するために十分なものが含まれている.

しかし,これで万歳…とはいかない.Eclipseベースでの開発が多いのに,gitフロントエンドであるEGITの完成度があまりにも低すぎる.
ファイル名の変更がトラックされないというgitの*1なのも,開発の初期段階ではイタダケナイ.

かくして,

という結論.…結局,頭痛のタネが増える結果で終わったような気がするけれど,きっと気のせい.だって,gcc.gnu.org の再取得を繰り返して ~/.svk が信じられないサイズになるってことは避けられる見通しだもの.

svk は,~/.svk にローカルリポジトリを集中させた戦略が,特定の状況では感動的に便利で,他の大多数の状況では癌なのだと思う.

結局

ローカルリポジトリの再構築していたら夜が明けたし….まあこの手のダウンロード作業は深夜のほうが短時間でできるものはある,と,納得しますかねぇ.

*1:派生してgit-svnも同様