CVSの利用(1)

CVSとは   CVS(Concurrent Versions System)はソースコード管理システムの1つで、現在広く利用されています。

宮本 信二

2005年4月6日 20:00

CVSとは

   CVS(Concurrent Versions System)はソースコード管理システムの1つで、現在広く利用されています。

   チーム開発を行う場合、ソースコードをどのように共有するかが問題になります。LAN内などで利用できる最も簡単な共有方法は、共有フォルダを作成 しておき、そこからファイルを取得して、ソースを更新、追加し、作成したものを共有フォルダに上書きします。しかしこの方法だと、誰かが更新したソースを 上書きしてしまう危険性があります。

   このような問題を解決するために、チーム開発では一般にSCM(Source Code Management System:ソースコード管理システム)を利用します。SCMには、Microsoft Visual SourceSafe、IBM Rational ClearCase、Subversionなど多くのものがありますが、CVSもSCMの1つです。

   CVSはクライアント/サーバとして動作します。サーバ上のリポジトリにソースが集中管理され、クライアントからCVSサーバにアクセスしてファイ ルを取得、更新します。EclipseにはCVSの"クライアント"が内蔵されています。EclipseのCVSクライアントはGUIで非常に使いやすい のですが、反面、簡単に操作できるため、誤って使うと人のソースを上書きしてしまう危険性もあります。

CVSサーバのインストール

   CVSを利用する場合、CVS"サーバ"が必要になります。プロジェクトでCVS を利用する場合、チーム内でシステム管理を行っている人がサーバを構築、管理することになるでしょう。そのため、他の人はクライアントとして利用するだけ でいいのですが、簡単なしくみぐらいは知っておいてもよいでしょう。

   ここでは、Windows上で簡単に利用できるCVSサーバとして、
CVSNTを利用します。CVSNTはオープンソースのプロジェクトとして開発されており、ライセンスはGPLで、無償で利用できます。また、March Hare社がCVSNTの商用サポートも行っています。

ダウンロード

   CVSNTの安定版はhttp://www.cvsnt.com/cvspro/からダウンロードします。ページ右側のダウンロードショートカットで、OS、Export Serverの選択を行い、「Accept terms of download」をクリックするとダウンロードできます。なお、http://www.cvsnt.org/wiki/からもダウンロードが可能です。
CVSNTのWebサイト
図1:CVSNTのWebサイト


   ここでは、執筆時点の最新安定版の2.0.58dをダウンロードしました。

 

インストール


   ダウンロードしたファイルを実行するとインストーラが起動します。いくつかのインストールオプションがありますが、ここではライセンス許諾を承諾(I accept the agreement)する以外は、すべてデフォルトでインストールを進めます。

CVSNTのインストール
図2:CVSNTのインストール

   インストール後、PCを再起動するとインストール完了です。

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30