cvs2svn

昨日に引き続き、CVSよりSubversionへの移行を行いました。


cvs2svn.tigris.orgのサイトよりcvs2svnをダウンロードします。

圧縮ファイルを適当なディレクトリにて解凍した後、rootになって以下のようにインストールします。

make install 

以下のコマンドでcvsレポジトリからsubversionへの移行する。
オプションの--encodingはCVSログのエンコーディング指定で、ログ内容を引き継ぐ際に必要となるようです。

 cvs2svn --fs-type=fsfs  --svnrepos=/var/svn/ /home/cvshome/CVS \
 --encoding=EUC_JP

実行結果

cvs2svn Statistics:
                                  • -
Total CVS Files: 8757 Total CVS Revisions: 17594 Total CVS Branches: 1996 Total CVS Tags: 73127 Total Unique Tags: 50 Total Unique Branches: 3 CVS Repos Size in KB: 119253 Total SVN Commits: 3452 First Revision Date: Tue Dec 10 01:05:46 2002 Last Revision Date: Mon Aug 6 06:40:57 2007
                                  • -
Timings (seconds):
                                  • -
75 pass1 CollectRevsPass 0 pass2 CollateSymbolsPass 28 pass3 FilterSymbolsPass 0 pass4 SortRevisionSummaryPass 0 pass5 SortSymbolSummaryPass 33 pass6 InitializeChangesetsPass 19 pass7 BreakRevisionChangesetCyclesPass 19 pass8 RevisionTopologicalSortPass 12 pass9 BreakSymbolChangesetCyclesPass 18 pass10 BreakAllChangesetCyclesPass 28 pass11 TopologicalSortPass 16 pass12 CreateRevsPass 1 pass13 SortSymbolsPass 1 pass14 IndexSymbolsPass 3979 pass15 OutputPass 4228 total