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版)
posted with amazlet at 09.01.12