最終更新日: Sat Aug 4 13:26:13 2001
レポジトリの場所はマシン:cosmoで、 ユーザ:yuka が ディレクトリ:cprogを、 CVSで管理したいと仮定して説明します。
(1)から (4) が一通りの作業になります。 (a),(b),(0)は一度実行するだけでよいです。
cosmo% mkdir ~/.CVSROOT cosmo% cvs -d /home/yuka/.CVSROOT init cosmo% cvs -d /home/yuka/.CVSROOT co CVSROOT cosmo% cd CVSROOT cosmo% cp ~yuka/public_html/memo/cvswrappers . cosmo% cvs commit
cosmo% cd cprog cosmo% cvs -d ~/.CVSROOT import cprog yuka init エディタが起動するので 「cprog をCVSで管理し始める」 と入力し保存してエディタを終了する。 すると以下のようなメッセージがでて完了する。 N cprog/README N cprog/prac1-1.c ……省略 No conflicts created by this import
cosmo% mv cprog cprog.old実際にディレクトリ:cprogをカレントディレクトリにCVSから取出します。
cosmo% cd cosmo% cvs -d /home/yuka/.CVSROOT co cprog 注1)他のマシンからする場合 cvs -d yuka@cosmo.ulis.ac.jp:/home/yuka/.CVSROOT co cprog cosmo:/home/cvs となります。
注2)他のマシンからする場合 cosmoのパスワード入力が必要です。
cosmo% cd cprog cosmo% cvs up 注)他のマシンからする場合 cosmoのパスワード入力が必要です。
cosmo% cd cprog cosmo% vi prac1-1.c ‥‥‥
cosmo% cd cprog cosmo% cvs up 注)他のマシンからする場合 cosmoのパスワード入力が必要です。
% cd cprog % cvs commit とすると、エディタが起動してlogの入力を促すので、logを入力して下さい。 エディタを保存し、終了するとレポジトリへの登録がおわります。 注)cosmo 以外のマシンの場合cosmoのパスワード入力が必要です。ここまでが一連の流れです。 以降、cprog を編集するときは、 (1) から (4) を 繰り返します。 新たなディレクトリ(たとえばpublic_html)を CVSで管理したいときは(b)から行います。 (a) は 二度とする必要はありません。 (0)は、ディレクトリ丸ごと手元にコピーしたいときだけ使います。
% mkdir ~/.CVSROOT % cvs -d /home/yuka/.CVSROOT init毎回、入力がめんどうなので、alias を作成
.cshrcに以下の一行を追加 alias cvs-yuka 'cvs -d /home/yuka/.CVSROOT' cosmo以外のマシンの場合は alias cvs-yuka 'cvs -d yuka@cosmo.ulis.ac.jp:/home/yuka/.CVSROOT' なお、ssh がある場合、何かと便利なので以下も追加 setenv CVS_RSH ssh
% cd 作りたいディレクトリ % cvs -d ~/.CVSROOT import 作りたいディレクトリ yuka init
% cvs-yuka co 取出したいディレクトリ名
% cvs commit とすると、自動的に編集したファイルを検出してCVSの レポジトリに入れようとする。 その変更分のログを残すように言ってくるので、エディタで書き込む。 (この時漢字コードは EUC コードに統一すること)
% cvs commit エディタが立ち上がったが、中止したいときは、 ターミナルにもどってCtrl+C をし、 a Return これで中止する。
Ctrl-X 4a ← Muleでチェンジログの項目を出すやり方。
% cvs diff -u 特定の日付のものと現在のものとの差分の表示 例)2000年5月1日からの差分の表示 cosmo% cd cprog cosmo% cvs diff -u -D "2000-05-01"
プレインテキストの場合 % cvs add 追加したいファイル % cvs commit バイナリファイルの場合 % cvs add -kb zzz.gif % cvs commit
% cvs rm -f 消したいファイル % cvs commit
% cvs update もしくは % cvs up
% cvs-yuka co CVSROOT % cd CVSROOT % vi loginfo 一番下に以下の行を付け足す ^dbsupport (echo "`id -un` が %{s} を変更しました。"; echo ""; cat) | /usr/local/bin/nkf | Mail -s "CVS log: データベース選択支援システム論文" uda@ulis.ac.jp,masao@ulis.ac.jp,yuka@nier.go.jp DEFAULT /usr/local/bin/nkf | Mail -s "CVS log: %s" yuka@nier.go.jp % cvs commit