Linux Tips | |
![]() |
ダウンロードページで見かけるCVSとは 北浦訓行 |
WebサイトでCVSという言葉を見かけることがある。例えば、Win32上にGNU環境を構築するCygwin ProjectのWebページ(http://www.cygwin.com/cvs.html)やスクリプト言語RubyのWebページ(http://www.ruby-lang.org/ja/cvsrepo.html)にもCVSという単語がある。
CVS(CurrentVersion System)とは、プログラムを開発するときに利用するバージョン管理システムだ。大規模なプログラムを開発する場合は、多数のプログラマがプロジェクトに参加する。その場合、1つのファイルに対して複数のスタッフが同時に手を加えることも起こるが、CVSを使っているとそれぞれの変更個所をまとめたり、矛盾している変更個所のチェックなどが簡単に行える。ApacheやGNOMEなど、CVSによって開発されているプロジェクトは非常に多い。
では、プロジェクトに参加していない普通のユーザーの場合、CVSはまったく関係ないかというと、決してそんなことはない。CVSを使うと、真の意味での「最新版」を入手することができるのだ。一般に公開しているプロジェクトでは、Webページで入手法が説明されているはずなので、それを参照していただきたい。
ここでは、Cygwinの最新版のソースプログラムをダウンロードしてみる。最初に必要なのは、CVSROOTという環境変数の設定だ。CVSでは、履歴がCVSリポジトリという場所に保存されている。CVSROOTは、このCVSリポジトリの場所を指定する。
$ export CVSROOT=:pserver:anoncvs@anoncvs.cygnus.com:/cvs/src |
次に、CVSのサーバにログインする。プロジェクトの参加者でない場合は、anonymousでログインすることになる。anonymousの場合はファイルを変更する権限がないので、ファイルを誤って書き換えてしまうなどの心配はない。
$ cvs login |
ダウンロードするディレクトリに移動して、ダウンロードを行う。CVSではファイルをダウンロードすることを「チェックアウト」という。
$ cvs checkout winsup ←チェックアウトを開始 |
bashのプロンプトが表示されれば、ダウンロードは完了だ。CVSサーバからログアウトする。
$ cvs logout |
CVSでダウンロードしたファイルは、「最新版」であるがゆえに動作に不具合がある可能性が高い点に留意が必要だ。
CVSは、何もプログラム開発だけに使うものではない。例えば、複数の著者が原稿を執筆する場合などにも使用できる。また、個人で行う原稿執筆などにも有効だ。原稿を推敲する際に文を削除すると、後日その文章を元に戻すことは難しい。CVSを使っていると、そのような場合でも過去のデータを取り出すことができるのだ。さらに、オペレーションミスなどで原稿一式をすべて削除しても、CVSでバージョン管理をしていれば元の状態に戻すことができる。
![]() |
Linux Tips Index |
Linux Squareフォーラム Linux Tipsカテゴリ別インデックス |
|
- 【 pidof 】コマンド――コマンド名からプロセスIDを探す (2017/7/27)
本連載は、Linuxのコマンドについて、基本書式からオプション、具体的な実行例までを紹介していきます。今回は、コマンド名からプロセスIDを探す「pidof」コマンドです。 - Linuxの「ジョブコントロール」をマスターしよう (2017/7/21)
今回は、コマンドライン環境でのジョブコントロールを試してみましょう。X環境を持たないサーバ管理やリモート接続時に役立つ操作です - 【 pidstat 】コマンド――プロセスのリソース使用量を表示する (2017/7/21)
本連載は、Linuxのコマンドについて、基本書式からオプション、具体的な実行例までを紹介していきます。今回は、プロセスごとのCPUの使用率やI/Oデバイスの使用状況を表示する「pidstat」コマンドです。 - 【 iostat 】コマンド――I/Oデバイスの使用状況を表示する (2017/7/20)
本連載は、Linuxのコマンドについて、基本書式からオプション、具体的な実行例までを紹介していきます。今回は、I/Oデバイスの使用状況を表示する「iostat」コマンドです。
![]() |
|
|
|
![]() |