CVSからSVNへ

いままで書いたプログラムのリポジトリCVS から Subversion へ移植しようとしたものの、Subversion の使い勝手がいまいちよくわからないので、途中で停止。Subversion 使ったこと無いもの・・・

とりあえずメモ

Subversion は、FreeBSDportsMac の Darwinport いずれでも提供されている。ただし、Darwinport からだと、ソースのフェッチでこけるので、今回は Martin Ott: New Year, New Subversion からパッケージをダウンロード。

CVS から Subversion へのリポジトリのコンバータには cvs2svn があり。FreeBSD なら devel/cvs2svn に ports がある。Mac では Darwinport で提供されている。Python で書かれており依存しているので、Python が無い環境では Pythonコンパイルもはじまる。

リポジトリ単位でのコンバート

% cvs2svn -s /svnroot/repos1 /cvsroot/repos1
% cvs2svn -s /svnroot/repos2 /cvsroot/repos2

コンバートはできて、checkout してみるも、CVS での checkout とはできあがるソースツリーがなんか違う・・・。以後は Subversion についてちゃんと事前の勉強をしてからにしよう。