% co -l unya.cエディタを使い unya.c を読み込んだら、ファイルの先頭に
/* $Id$ */と書いて、セーブしましょう。セーブしたら、一度チェックインして すぐに取り出しましょう。この場合 ci に -l オプションを使うと便利です。
% ci -l unya.c-l オプションは、「チェックインした後、またすぐにロックして取り出す」 という意味です。さて、ここで unya.c の内容をみてみましょう。
% cat unya.c /* $Id: unya.c,v 1.3 1997/02/10 14:36:12 minatsu Exp $ */だいたいこんな感じになっていると思います。「おぉ!?これはよくソースファイル 等に見掛ける謎の文字列!」と勘づかれた方はいますでしょうか。そうです。これこそ がリビジョン情報を埋め込む方法なのです。
RCS は、$Id$ 以外にもいくつかのキーワードを 自動的に置換してくれます。次にキーワードの一覧を御紹介します。 (参考:日本語訳manページ)
$Author$
% ident /bin/ls /bin/ls: $Id: strrchr.S,v 1.2 1995/01/23 01:29:23 davidg Exp $ $Id: strftime.c,v 1.2.4.3 1996/06/05 02:50:26 jkh Exp $ 〜中略〜 $Id: cerror.S,v 1.3.4.2 1996/06/05 02:47:38 jkh Exp $ $Id: memmove.S,v 1.2.4.2 1996/06/05 02:47:35 jkh Exp $ident コマンドは、オブジェクトファイルやバイナリファイルに含まれる キーワードを抜きだして表示してくれます。これにより、RCS を使った 環境で作成されたバイナリファイルなら、どんなソースファイルのどのバージョン がリンクされているか確認することができます。(もちろん、ソースファイルに $Id$ というキーワードが入っていればですが。)
一般的に、C言語の場合は
static char rcsid[] = "$Id$";
とするとよいでしょう。
Produced by |
お手紙ちょ〜だ〜い minatsu@proc.org.tohoku.ac.jp |