SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 採用情報 ...
技術者募集中

CVSリポジトリの掃除(CVSリポジトリのモジュールの削除)

不要となったCVSリポジトリの内容を削除したい。

そんなときは、CVSリポジトリの中を触ってしまっていいみたいです。

CVSリポジトリの中は、割とローテクな感じです(といっては失礼ですが)。
CVSリポジトリの中を見に行くと、CVSのモジュールに該当するものがファイルとして存在しているのがわかります。
さらにそのファイルの中を見ると、これまた目視でもなんとなくわかる感じでバージョンの履歴が書かれています。
ファイルがなくなると履歴もなくなるのだろうという雰囲気です。

CVSの内容削除の手順は
1、$CVSROOT/該当モジュール を削除
そのモジュールでタグをつかっていたら
2、$CVSROOT/CVSROOT/val-tagsから該当する行を削除。
3、$CVSROOT/CVSROOT/historyから該当モジュールが含まれる行を削除。

1だけでも特に問題ないらしいです。

CVSのマニュアルはこのへん。
http://ximbiot.com/cvs/manual/
http://ximbiot.com/cvs/manual/cvs-1.11.23/cvs.html
日本語訳らしきもの
http://www.am.ics.keio.ac.jp/members/kawaguti/improve/cvs/manual/cvs-jp_toc.html

……

Subversionに慣れてきて、
CVSがなんだか物足りない、複数のツールを管理するのが面倒など思うようになり、
できる限りSubversionに統一しようという試みています。

そんな中で cvs2svnなどのツールにお世話になったり、
気にしていなかったCVSリポジトリの中を見に行ってみたり、いろいろ知る機会にもなっています。

「CVSは時代遅れ」と思い込みがちですが、
中身を知ると、単純ないいやつじゃんって思えてきます。
動作も比較的軽いですしね。

ちなみに Subversionでの特定のリビジョンの削除はCVSのような感じでは無理らしく、
ダンプを取って、該当リビジョンをはずして、リストアの手順になりそうです。

関連するメモ

コメント