RCSからMercurialに変換
いい加減メーリングリストの設定ファイルをRCSで管理するのをやめようということで、既存のリポジトリをMercurialに変換することにした。
Convert extension - Mercurial #Converting from RCS の手順に従って変換を行うことにした。
まずconvert extensionを使用するために~/.hgrcに
[extensions] hgext.convert=
を設定して、
$ mkdir /tmp/cvs-repo $ cvs -d /tmp/cvs-repo init $ mkdir /tmp/cvs-repo/mma-active
そして対象のディレクトリ内にはRCSで管理されていないファイルの方が多かったので、*,vだけをコピーした。
$ mkdir -p /tmp/cvs-repo/mma-active/{bin,config} $ cp /ml/mma-active/bin/ryml.pl,v /tmp/cvs-repo/mma-active/bin/ $ cp /ml/mma-active/config/RCS/member,v /tmp/cvs-repo/mma-active/config/
そしてこのCVSリポジトリからチェックアウトして、チェックアウトしたディレクトリを使って変換を行った。
$ mkdir /tmp/cvs-checkout $ cd /tmp/cvs-checkout $ cvs -d /tmp/cvs-repo co mma-active $ mkdir -p /tmp/hg-repo/mma-active $ hg convert --datesort /tmp/cvs-checkout/mma-active /tmp/hg-repo/mma-active