Windows環境でCVSからSVNへリポジトリを変換する

Windows環境でのCVSからSVNへのリポジトリの変換を行います。

使用ツール

cvs2svn

http://cvs2svn.tigris.org/

cvs2svn-1.5.1.tar.gz

Python 日本語環境用インストーラ(Win32)

http://www.python.jp/Zope/download/pythonjpdist

Python 2.3.4 日本語環境用インストーラ(Win32)
python234jp-20040927.exe

(cvs2svnは、Pythonで作成されているため、Pythonの実行環境が必要になります。)

WinCVS1.3b14-SJIS-12(cvs.exe )

http://www.ne.jp/asahi/kuribara/hiroshi/cvstop.html

WinCVS13b14-SJIS-12.exe

UnxUpdates.zip(sort.exe)

http://unxutils.sourceforge.net/

UnxUpdates.zip を解凍して sort.exe を取り出します。

(Windows環境でcvs2svnを使用する場合、sort.exeが必要になります。)

VisualSVN Server (svnadmin.exe)

http://www.visualsvn.com/server/

http://www.visualsvn.com/files/VisualSVN-Server-2.1.9.msi

作業手順

・python をインストールします。
 ダウンロードした python234jp-20040927.exe をダブルクリックしてインストールを行います。

・pythonインストールフォルダ C:\Python23 に、cvs2svn のフォルダを作成ます。

・cvs2svn-1.5.1.tar.gz を解凍して、cvs2svn-1.5.1 フォルダの内容を C:\Python23\cvs2svn にコピーします。

・UnxUpdates.zip を解凍して sort.exe を取り出し、C:\Python23\cvs2svn にコピーします。

・WinCVS13b14-SJIS-12.exe をダブルクリックしてインストールを行います。
 C:\Program Files\WinCvs1.3-SJIS\CVSNT から cvs.exe を C:\Python23\cvs2svn にコピーします。

・変換作業フォルダを作成します。
 変換元CVN C:\_CVS

・環境変数PATHの設定
python 、svnadmin.exe のPATHが通るようにします。
「;C:\Python23;C:\Program Files\VisualSVN Server\bin」 を環境変数PATHに追加します。

・その他
msvcp71.dll が必要であるとの警告がでたため、msvcp71.dll を C:\WINDOWS\system32 にコピーしました。

変換操作

cvs2svn のコマンドを実行し、CVSからSVNへの変換を行います。

SVNのリポジトリ保存フォルダを C:\_SVN とします。

コマンドプロンプトから次のコマンドを実行します。

python C:\Python23\cvs2svn\cvs2svn --sort=C:\Python23\cvs2svn\sort.exe --cvs=C:\Python23\cvs2svn\cvs.exe --use-cvs --encoding=shift-jis -s C:\_SVN C:\_CVS\pbx_src

C:\_SVNが cvs2svnにより作成され、更に、SVNレポジトリ作成されていれば完成です。

(注)
--encoding=shift-jis でコメントが文字化けする場合は --encoding=utf_8 とすると良いかもしれません。

2011.08.27