cvs2svn
カテゴリ: Mac, Subversion
cvs2svnでMacFaceのリポジトリをSubversionに移行してみるテスト。移行するCVSリポジトリと移行後のSVNリポジトリを指定するだけなので簡単、と思ったら移行中にエラーが発生して中断してしまった。この時、cvs2svnはカレントディレクトリに作業ファイルを作りまくるということを思い知った。処理が完了すればこれらの作業ファイルは削除されるのだが、念のため新しくディレクトリを作ってそこで実行した方が良いかもしれない。それはともかく、コメントなどに日本語を使用している場合は-encodingオプションを指定する必要があるようだ。ということで-encoding=UTF-8を追加。今度はうまく行った。
さっそくSubversionでチェックアウト。やはりというかなんというか、すんなりとはやらしてもらえず、svn: Can't recode string
という謎のエラーが出て中断してしまうのだった。googleで検索するといくつか引っ掛かるが解決法は無し。recodeはdecodeのスペルミスらしい。するとやっぱり文字コード関係? ということで環境変数LANGにja_JP.UTF-8を設定したら無事チェックアウトできるようになった。よかったよかった。
どうでもいいけどcvs2svnは何をどう判断してrryuというブランチを作ったのだろうか。って書いていて分かった。ベンダーブランチかあ。
![[Subversionブロック図]](/nisenise-fuhito/imgs/svn-block-diagram.png)