开发记事本

生命中闪过了多少if...then...else...

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

开始使用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$。

  某些情况下应该是个不错的功能,但是不能滥用,否则可能会对文档生成产生影响。

posted on 2004-04-11 09:32  NetCobra  阅读(1013)  评论(0编辑  收藏  举报