« 月曜始まりにするMTプラグイン | メイン | 続 DVDをiPodへ »

Topコンピューター > cvs2svn
2007年03月21日

cvs2svn

ホームページのhtmlとか、つくったMTのプラグインや、XOOPSのモジュールをCVSで管理していたんだが、最近仕事でSubversionを使うようになって、そちらの方がよさげだったので、変換できないものか調べてみた。

Googleの検索結果

どうやら、cvs2svnというツールを使えばいいというのが判ったのだが、環境を整えるのがなかなか大変だった。
とりあえず、cvs2svnのhttp://cvs2svn.tigris.org/からSubversionを使ってチェックアウト。

cvs2svnを使うのにPythonをhttp://www.python.jp/からダウンロードして、インストール。

ここまでの作業は、こちらのサイトを参照。

cvs2svnによるリポジトリ変換

[ cvs2svnによるリポジトリ変換 ]

cvs2svnは、ちゃんとインストールしなくても、とりあえず動作する。コマンドプロンプトか、cygwinコンソールでcvs2svnを展開したフォルダまで移動してPython cvs2svnで使える。インストールしたPythonはパスを通しておいたほうが、使い勝手がいい。
さらに、Windowsのsortとかだと、うまく動作しないので、cygwinのsort,tee, coをcvs2svn直下にコピーしておく必要がある。

少しはまった事、↑のサイトではauto-propsを設定していたんだが、これの意味が実はよく分からないままやってしまって後悔している。
特に、svn:eol-style=native;は要注意。ヘタにこれを設定すると、あとでSubversionのコミットで怒られる。
ファイルの改行を、ちゃんと管理してないでこれをやるとハマる。LFとCR+LFが混在している環境でやってしまったせいか、苦労した。

実際の変換は、一回ダンプファイルに落として、それを登録しなおす方法にしました。

python cvs2svn --dump-only --dumpfile=xxxx.dump --auto-props=cvs2svn.config --encoding=SHIFT_JIS CVS_PATH

そんなこんなで、なんとかSubversionに移行できました。単純に移行すると、avender, areleaseとかってのが付いてくるので不要だったので削除。

とりあえず、やっとSubversion使える環境になりました。TortoiseSVN使ってるおかげもあるけれど、管理が楽になった気がします。

トラックバックURL

このエントリーのトラックバックURL:

  • 「手違いで複数トラックバックを送ってしまった!」という場合でも気にしないでください (重複分はこちらで勝手に削除させていただきます)
  • エントリーとあまりにも無関係な記事のトラックバック、または管理人が不適切と判断した場合は、削除させていただきます。
コメントする
  • 電子メールアドレスは必須ですが、表示されません
  • コメント蘭内でタグが使えます。
  • コメント欄内の改行はそのまま改行となります
  • コメント欄には、少なくとも1文字以上の日本語全角文字を入力してください

(初めてのコメントの時は、コメントが表示されるためにこのブログのオーナーの承認が必要になることがあります。承認されるまでコメントは表示されませんのでしばらくお待ちください)