开始使用Mantis后,决定把自己对Mantis的修改用CVS进行控制;在查看检出的PHP代码时发现其中有这样的信息:
……
# -------------------------------------------------
# $Revision: 1.2 $
# $Author: CVSUser $
# $Date: 2004/03/14 15:17:18 $
#
# $Id: strings_chinese_simplified.txt,v 1.2 2004/03/14 15:17:18 CVSUser Exp $
……
在每一次提交修改后都会自动的发生改变,在网上找到了一些说明,下面的内容摘自ChinaUnix
CVS缺省会对文件进行keyword(宏)替换,在文件中加入这些关键字是个良好的工作习惯。
$Id$ 关键字是用文件名、版本、时间、作者及代码性质替换,如果使用-l选项取出,在Exp后面会加上登录用户的名称。除了$Id$关键字,RCS还支持下面常用的关键字:
$Log$ : 你所提供的修改日志信息。
$Author$ :存入该版本的作者。
$Locker$ : 该版本的加锁者
$State$ : 该版本的状态 Exp(试验版), Stabe(稳定版), Rel(发行版).缺省是Exp
$Date$ : 该版本存入的时间,使用UTC时间格式。
$Revision$ : 该版本的版本号
$RCSfile$ : RCS文件名
$Source$ : RCS全路径名
$Name$ : 取回该版本的符号名
$Header$ : 相当于$ Source $$ Revision$$Date$$Author $$State$$Locker$的组合
试用的结论:CVS在进行宏替换时会将取得的结果插入在宏的最后一个$符号之前,比如$Revision:$会被替换为$Revision: 1.5$。
某些情况下应该是个不错的功能,但是不能滥用,否则可能会对文档生成产生影响。