Subversion

トップ > チップス > Subversion
2012-02-13, cvs2svn cvs svn

cvs2svnコマンド

CVSのリポジトリをSubversionのそれに変換してくれるツールです。ツールとしての性能(というか設計思想)は明らかにSubversionの方が優れているのですが、Eclipseの標準が未だにCVSなため、CVSとも決別できません。管理はCVSで、公開はSubversionで、というケースで役に立ちそうです。

シンプルな実験

どんな手順でリポジトリを変換できるのでしょうか?簡単に実験してみました。

1.適当なファイルを作りCVSに登録します。

$ mkdir project
$ vi project/hello.txt
$ cvs -d /home/yosei/cvs2svn_test/cvsrepos init
$ cd project/
$ cvs -d /home/yosei/cvs2svn_test/cvsrepos import project vendor initial
$ cd ../

2.Subversionのリポジトリに変換します。

$ mkdir svnrepos
$ cvs2svn cvsrepos -s svnrepos/projects --encoding cp932

3.Subversionのプロジェクトをチェックアウトして確認します。

$ mkdir project_copied
$ cd project_copied/
$ svn co file:///home/yosei/cvs2svn_test/svnrepos/projects
$ tree -L 3
.
`-- projects
    |-- branches
    | `-- vendor
    |-- tags
    | `-- initial
    `-- trunk
        |-- CVSROOT
        `-- project

この記事は役に立ちましたか?