Section Next|Prev|Up|Index|凡例


3.2.4 管理情報の表示

変更履歴を表示するには rlog コマンドを用います。
【書式】
rlog ファイル
【実行例1】
$ rlog a.c

RCS file: RCS/a.c,v
Working file: a.c
head: 1.2
branch:
locks: strict
access list:
symbolic names:
keyword substitution: kv
total revisions: 2;	selected revisions: 2
description:
new program
----------------------------
revision 1.2
date: 2007/10/21 04:42:22;  author: ycos;  state: Exp;  lines: +1 -0
RCS keyword add.
----------------------------
revision 1.1
date: 2007/10/21 04:41:52;  author: ycos;  state: Exp;
Initial revision
=============================================================================
RCSキーワード
またバージョン番号や取り出した日付等はソースコードに埋め込むことができます。 これらの情報は RCS キーワードと呼ばれ、次の特殊な文字列を使用することで ソースファイル取り出し時に置換されます。
キーワード意味
$Header$ RCSファイル名、リビジョン、取り出した時間(GMT0)、作者、状態 に置換
= $Source$ $Revision$ $Date$ $Author$ $State$ と同値
$Id$ RCSファイル名が相対パスであることを除き $Header$ と同じ
= $RCSfile$ $Revision$ $Date$ $Author$ $State$ と同値
$Revision$ バージョン番号に置換
$Author$ 作者
$Date$ 取り出した日付
$State$ 状態

【実行例2】
$ co -r1.1 a.c
RCS/a.c,v  -->	a.c
revision 1.1
done

$ cat a.c
#define MSG "Hello!\n"

main()
{
	write( 0, MSG, sizeof MSG );
}

$ co a.c
RCS/a.c,v  -->	a.c
revision 1.7
done

$ cat a.c
#define MSG "Hello!\n"
static char *id="$Id: a.c,v 1.7 2007/10/21 04:23:37 ycos Exp $";

main()
{
	int i;
	for(i=0;i<2;i++) write( 0, MSG, sizeof MSG );
}
コマンド要約
いままでに解説した RCS コマンドをまとめます。
コマンド要約
ci source 指定されたファイル(source) を用いて RCS-file を作る。
ci source co -l により取り出したファイルを、RCS-file に登録。(バージョンアップ)
co -l [-rSID] s-file バージョンアップするためにファイルを取り出す。
オプション r は指定したバージョン(SID)の修正を開始する。
co [-d date ][-r ver ] コンパイルやプリントのためにファイルを取り出す(修正はできない)。
-d は指定した日時に使われていたファイルを取り出す。
-r は指定したバージョン ( ver ) のファイルを取り出す。
rlog source 指定されたファイルの変更履歴を出力する。
ident ファイル中の Id keywords を捜してバージョンを調べる。

【実行例3】
$ make a
co  RCS/a.c,v a.c
RCS/a.c,v  --<  a.c
revision 1.2
done
cc    -c -o a.o a.c
cc   a.o   -o a
rm a.o a.c

$ ident a
a:
     $Id: a.c,v 1.2 2007/10/21 04:42:22 ycos Exp $

Section Next|Prev|Up|Index|凡例