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