cvs2svn cvsのリポジトリをsvnのリポジトリに変換

cvs上のrepositoryを svn用のrepository に変換する手順をメモ.

手順は大まかには

の2段階.

手順1

まず,cvs2svn でリポジトリsvn形式でdumpする.
cvsリポジトリは,実体があるディレクトリを指定する.

$ cvs2svn --dump-only  --dumpfile=hoge.dump   /path/to/cvsのリポジトリ

dumpした結果は,hoge.dump というファイルに保存される.

手順2

svnリポジトリにまずhogeというディレクトリを作成する.

$ svn mkdir  [リポジトリのURL]/hoge

次に,以下のコマンドで,hoge.dump をsvnリポジトリに取り込む.

$ svnadmin load --parent-dir hoge  [リポジトリのパス名]  < /tmp/hoge.dump 

svnadminコマンドを使うので、リポジトリファイルシステム上のパス名で指定する

"--parent-dir ディレクトリ名"で,指定したディレクトリ以下に trunk, branches, tags というディレクトリができる.それぞれcvsリポジトリが変換されたリポジトリ情報である.


Subversion実践入門:達人プログラマに学ぶバージョン管理(第2版)
Mike Mason
オーム社
売り上げランキング: 10723
おすすめ度の平均: 4.0
5 trunk,branches,tagsでとまどったら
2 Subversionを使う上で"は"よい本だと思う
5 日本語のSubversion解説本の最高作