l CVS中的tag规则 作者:王××(zbwangjian@×××.cn)
通过航班号(比如CA1855)可以查到乘坐这班飞机的所有乘客信息,CVS中的tag就好比航班号,用于标识CVS中的一个或多个文件的某个特定版本,以免混淆。
显然,这个tag是很重要的,也需要有个规则,在我们公司这个规则为:
1. 源代码的tag:
“项目的CVS库名称-[模块名]-项目版本号-流水号”
举例:DataCenter-l2shs-5-0-6,e-cube-1-0-108
看到这些tag,可以准确定位到它属于哪个CVS库,哪个版本。
2. 文档的tag:
“v-项目版本号-流水号”
举例:v-1-0-1,v-1-3-5
看到这些tag,只能知道它的版本,它属于哪个CVS库还需要其它信息才能确定。
3. 保留(或基线版本)tag:
tag打上后是可以修改的,为了保证基线版本tag不被误改,约定以“项目的CVS库名称-”或“v-”开头的tag是保留给标识基线版本用的,只有自动编译系统、配置管理工程师可以打这2种tag。
非保留tag,开发者可以随意打,不受限制。
举例:在e-cube库中,开发者不能打e-cube-1-0-108,v-1-3-5之类的tag,但可以打ae-cube-1-0-108,e-cube_1-0-108,V-1-3-5,请注意区别。
4. 注意几点:
CVS中的tag中不能有“.”等特殊符号,否则CVS拒绝操作,提示如下信息
cvs [tag aborted]: tag `v1.2.2' must not contain the characters `$,.:;@'
开发者打保留tag时,CVS会拒绝操作,提示如下信息
zhangsan does not have permission to perform this tag operation!
cvs tag: Pre-tag check failed
cvs [tag aborted]: correct the above errors first!