CVS
CVS(Concurrent Versions System)とは、ソフトウェア開発などで利用される集中型のバージョン管理システムです。
現在はより高機能なSubversion(SVN)やGitなどの新しいバージョン管理システムに置き換えられつつあります。
CVSが廃れた主な理由は、以下のような機能的な欠点や時代遅れとなった設計にあります。
- ファイル名を変更すると履歴が失われてしまう
- バージョン管理がファイル単位であり「プロジェクト全体を特定の日付に戻す」といった操作が面倒
- ブランチやマージの機能が貧弱で大規模な開発や複雑な運用には不向き
- サーバーとの通信が必須でオフライン作業ができない