rlog ファイル
$ 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 =============================================================================
| キーワード | 意味 |
|---|---|
| $Header$ | RCSファイル名、リビジョン、取り出した時間(GMT0)、作者、状態 に置換 = $Source$ $Revision$ $Date$ $Author$ $State$ と同値 |
| $Id$ | RCSファイル名が相対パスであることを除き $Header$ と同じ = $RCSfile$ $Revision$ $Date$ $Author$ $State$ と同値 |
| $Revision$ | バージョン番号に置換 |
| $Author$ | 作者 |
| $Date$ | 取り出した日付 |
| $State$ | 状態 |
$ 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 );
}
| コマンド | 要約 |
|---|---|
| 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 を捜してバージョンを調べる。 |
$ 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 $