第21回 CVS 自分用まとめ
CVSのオプション
CVSのオプションには2つある。
「グローバルオプション」と「コマンドオプション」だ。
グローバルオプション
グローバルオプションは、CVS自身の動作に影響を与えるオプションである。
コマンドオプション
コマンドオプションは、CVSの操作(つまりコマンド特有)のオプションである。
グローバルオプションとコマンドオプションの書式
グローバルオプションは必ずコマンドの前、コマンドオプションはコマンドの後で指定。
また、これらのオプション自身が引数を取るため、書式はかなり長いものとなる。
(以下の例ではオプション自身の引数につていは長くなるため省略して記載してある)
$ cvs グローバルオプション コマンド コマンドオプション
という書式なる。
具体的な使い方
リポジトリの作成 initコマンド
CVSが変更されていくファイルを管理するディレクトリを作成する。
このディレクトリをリポジトリという。
$ cvs -d リポジトリとなるディレクトリ init
リポジトリとなるディレクトリは -d グローバルオプションで指定。
リポジトリを作成するという命令は init というコマンドで命令。
リポジトリの場所を環境変数に保存
リポジトリの場所を環境変数に覚えさせておかないと毎回 -d グローバルオプションでCVSにリポジトリの場所を指定する必要がある。
これでは面倒なので、「CVSROOT」という名前の環境変数にリポジトリの場所を設定する。
-dはディレクトリの略でdとなっているのに環境変数はROOTになってしまっていて
なにがなんやらという感じですが、設定しているのは共にリポジトリの場所です。
パスワードを使ったリポジトリへのアクセス
パスワードを使った方式には、pserver方式、ext方式などがある。
これらの方式を使った場合は、-dグローバルオプションに単にディレクトリを指定しただけは
ダメである。
アクセス方式をコロンで囲み、ユーザ名@サーバー名を書き、その後にまたコロンの後にディレクトリ
という書式になる。
$ cvs -d :アクセス方式:ユーザ名@サーバー名:ディレクトリ コマンド
ext方式
ext方式はsshを使ってサーバにアクセスできる環境で使うことができる。
「CVS_RSH」環境変数にsshを使うこと、
「CVS_ROOT」環境変数にリポジトリの位置を覚えさせておくと便利である。
$ CVS_RSH=ssh; export CVS_RSH; $ CVS_ROOT=:ext:ユーザ名@サーバー名:ディレクトリ; export CVS_ROOT;
リポジトリへの他人の変更を自分の作業コピーに反映 updateコマンド
他人がリポジトリに変更を加えたものを自分の作業コピーに反映させる(取得する)には、
updateコマンドを使う。
$ cvs update
ファイルとディレクトリの追加を登録 addコマンド
自分が作ったファイルが新しく追加されたことを示すには、
addコマンドを使う。
$ cvs add ファイル名 $ cvs commit ファイル名
まとめ
意味 | コマンド | 略 | 注意 |
---|---|---|---|
リポジトリの作成 | init | リポジトリの場所は-dで指定 | |
プロジェクトの登録 | import | 登録するプロジェクトの一番上のディレクトリで行う | |
初めてのプロジェクトを取得 | checkout | co | |
リポジトリに反映されたものを取得 | update | ||
リポジトリに自分の操作を反映 | commit | ci | |
ファイル/ディレクトリの追加 | add | commitしないと結局反映されない | |
ファイル/ディレクトリの削除 | remove | commitしないと結局反映されない | |
接続方式を記憶する環境変数 | CVS_RSH | sshを指定する場合もCVS_RSHという名前(歴史的事情) | |
リポジトリの場所を記憶する環境変数 | CVS_ROOT | グローバルオプションは-dと同じもの名前がややこしすぎるのが難点 |
参考:
- 作者: カールフォーゲル,バーモシュ,Karl Franz Fogel,Moshe Bar,竹内里佳,でびあんぐる
- 出版社/メーカー: オーム社
- 発売日: 2002/06/01
- メディア: 単行本
- 購入: 2人 クリック: 26回
- この商品を含むブログ (21件) を見る