keyword 相關資訊 ---------------------------------------------------------- $Author$ 寫入該版本的作者 $Date$ 日期和時間( UTC ) $Header$ RCS 檔名(含路徑)+版本(Revision)+日期(Date) +作者(Author)+狀態(State)+正 lock 該檔案者(Locker) $Id$ 除 RCS 檔名不含路徑外,餘與 $Header$ 相同 $Locker$ 目前 lock 住該檔案者,如未 lock ,則空白 $Log$ 關於該版本的 log 的訊息 $Name$ 標記名稱 例如:執行 co -r first,則 $Name$ 展開為 `Name: first'. $RCSfile$ RCS 檔名(不含路徑) $Revision$ 版本序號 $Source$ RCS 檔名(含路徑) $State$ 狀態:Exp (for experimental), Stab (for stable), and Rel (for released)
[dywang@dywOffice testrcs]$ co -l important.c RCS/important.c,v --> important.c revision 1.4 (locked) done
$Id$
[dywang@dywOffice testrcs]$ vi important.c [dywang@dywOffice testrcs]$ cat important.c /* * $Id$ This is an important file for managing the project. It implements the canoncial "Hello World" program. */ 以下省略
[dywang@dywOffice testrcs]$ ci -m"test for IdKeyword" important.c RCS/important.c,v <-- important.c new revision: 1.5; previous revision: 1.4 done
$Id$
代表的相關資訊,會被加在 $
符號裡面。
[dywang@dywOffice testrcs]$ co -l important.c RCS/important.c,v --> important.c revision 1.5 (locked) done [dywang@dywOffice testrcs]$ cat important.c /* * $Id: important.c,v 1.5 2008/03/07 03:30:31 dywang Exp dywang $ This is an important file for managing the project. It implements the canoncial "Hello World" program. */ 以下省略 # RCS 檔名(不含路徑):important.c,v # 版本(Revision):1.5 # 日期與時間(Date):2008/03/07 03:30:31 # 作者(Author):dywang # 狀態(State):Exp # 目前 lock 住該檔案者(locker):dywang
Option 解釋方式 說明 ----------------------------------------------------- -kkv keyword+相關資訊 default 的解釋方式 -kkvl keyword+相關資訊+locker 如 -kkv 再加上 locker -kk keyword 只顯示 keyword 不加解釋 -kv 相關資訊 只顯示相關資訊不加 keyword
[dywang@dywOffice testrcs]$ co -kk important.c RCS/important.c,v --> important.c revision 1.5 done [dywang@dywOffice testrcs]$ cat important.c /* * $Id$ This is an important file for managing the project. It implements the canoncial "Hello World" program. */ 以下省略
[dywang@dywOffice testrcs]$ co -kv important.c RCS/important.c,v --> important.c revision 1.5 done [dywang@dywOffice testrcs]$ cat important.c /* * important.c,v 1.5 2008/03/07 03:30:31 dywang Exp This is an important file for managing the project. It implements the canoncial "Hello World" program. */ 以下省略
[dywang@dywOffice testrcs]$ gcc -c important.c; gcc -o important important.o [dywang@dywOffice testrcs]$ ident important.c important.o important important.c: $Id: important.c,v 1.5 2008/03/07 03:30:31 dywang Exp dywang $ important.o: ident warning: no id keywords in important.o important: ident warning: no id keywords in important
rcsid[] = "$Id$"
[dywang@dywOffice testrcs]$ vi important.c [dywang@dywOffice testrcs]$ cat important.c /* * $Id: important.c,v 1.5 2008/03/07 03:30:31 dywang Exp dywang $ This is an important file for managing the project. It implements the canoncial "Hello World" program. */ #include <stdlib.h> #include <stdio.h> static char const rcsid[] = "$Id$"; int main() { printf("Hello World\n"); printf("This is an extra line added later\n"); printf("test for lock\n"); printf("test for comment\n"); printf("%s\n", rcsid); exit(EXIT_SUCCESS); }
$Id$
之相關資訊
[dywang@dywOffice testrcs]$ ci important.c RCS/important.c,v <-- important.c new revision: 1.6; previous revision: 1.5 enter log message, terminated with single '.' or end of file: >> test ident on object files >> . done [dywang@dywOffice testrcs]$ co -l important.c RCS/important.c,v --> important.c revision 1.6 (locked) done [dywang@dywOffice testrcs]$ cat important.c /* * $Id: important.c,v 1.6 2008/03/12 01:51:38 dywang Exp dywang $ This is an important file for managing the project. It implements the canoncial "Hello World" program. */ #include <stdlib.h> #include <stdio.h> static char const rcsid[] = "$Id: important.c,v 1.6 2008/03/12 01:51:38 dywang Exp dywang $"; int main() { printf("Hello World\n"); printf("This is an extra line added later\n"); printf("test for lock\n"); printf("test for comment\n"); printf("%s\n", rcsid); exit(EXIT_SUCCESS); }
[dywang@dywOffice testrcs]$ gcc -c important.c; gcc -o important important.o
[dywang@dywOffice testrcs]$ ident important.c important.o important important.c: $Id: important.c,v 1.6 2008/03/12 01:51:38 dywang Exp dywang $ $Id: important.c,v 1.6 2008/03/12 01:51:38 dywang Exp dywang $ important.o: $Id: important.c,v 1.6 2008/03/12 01:51:38 dywang Exp dywang $ important: $Id: important.c,v 1.6 2008/03/12 01:51:38 dywang Exp dywang $
[dywang@dywOffice testrcs]$ rm -f important.c
[dywang@dywOffice testrcs]$ make important co RCS/important.c,v important.c RCS/important.c,v --> important.c revision 1.5 done cc -c -o important.o important.c cc important.o -o important rm important.o important.c
[dywang@dywOffice testrcs]$ ll total 20 -rw-r--r-- 1 dywang users 21 Mar 7 10:16 commentfile -rwxr-xr-x 1 dywang users 6850 Mar 11 15:23 important* -rw-r--r-- 1 dywang users 341 Mar 7 11:29 important.c~ drwxr-xr-x 2 dywang users 4096 Mar 11 15:23 RCS/
$Author$
,產生什麼資訊?
$Date$
,產生什麼資訊?
$Header$
,產生什麼資訊?
$Id$
,產生什麼資訊?
$Locker$
,產生什麼資訊?
$Log$
,產生什麼資訊?
$Name$
,產生什麼資訊?
$RCSfile$
,產生什麼資訊?
$Revision$
,產生什麼資訊?
$Source$
,產生什麼資訊?
$State$
,產生什麼資訊?
$Id$
,寫入管理檔案後再讀出,出現 $Id: important.c,v 1.5 2008/03/07 03:30:31 dywang Exp dywang $,其中 important.c,v 表示什麼訊息?
$Id$
,寫入管理檔案後再讀出,出現 $Id: important.c,v 1.5 2008/03/07 03:30:31 dywang Exp dywang $,其中 1.5 表示什麼訊息?
$Id$
,寫入管理檔案後再讀出,出現 $Id: important.c,v 1.5 2008/03/07 03:30:31 dywang Exp dywang $,其中 2008/03/07 03:30:31 表示什麼訊息?
$Id$
,寫入管理檔案後再讀出,出現 $Id: important.c,v 1.5 2008/03/07 03:30:31 dywang Exp dywang $,其中第一次出現之 dywang 表示什麼訊息?
$Id$
,寫入管理檔案後再讀出,出現 $Id: important.c,v 1.5 2008/03/07 03:30:31 dywang Exp dywang $,其中 Exp 表示什麼訊息?
$Id$
,寫入管理檔案後再讀出,出現 $Id: important.c,v 1.5 2008/03/07 03:30:31 dywang Exp dywang $,其中第二次出現之 dywang 表示什麼訊息?
char rcsfile[] = "$RCSfile$";
,寫入管理檔案後,再以預設解釋方式讀出、編譯,則目標檔 important.o 及可執行檔 important 中之之變數 rcsfile[] 內容為何?
$RCS important.c,v $
DYWANG_HOME