VOB:versioned object base
VIEW:通过配置config spec来对VOB库中的element进行过滤筛选,看到自己想要的东西
element * CHECKEDOUT
element * /main/LATEST // main分支上的最新版本
Check out: 如果选中reserved,则需要你check in之后,其他在你之后check out的人才可以check in
Lable,Branch等,创建之前需要先创建类型,再创建实例。
Lable:
1)在Explorer Type(浏览VOB中存放的元数据) -> lable/branch/element Type等
2)创建lable实例,在home base->element and version-> apply lable
或者用命令行,
cleartool mklbtype -c "commens..." LABLE_NAME // -c后面是comments
cleartool mklable -recurse LABLE_NAME . // -recurse 表示递归运用,目录下的目录也生效;注意行尾有个. 代表当前目录
cleartool mklable -replace LABLE_NAME hello.c@@\main\4 //-replace 表示对hello.c文件的第四个版本应用标签LABLE_NAME,如果已经应用到该文件的其他版本,则移动到第四个版本上
Branch:
cleartool mkbrtype -c "commens..." BRANCH_NAME // -c后面是comments
cleartool mkbranch -nc BRANCH_NAME hello.c@@\main\4 // 在元素hello.c的main分支的第4个版本上创建分支BRANCH_NAME
cleartool mkbranch -nc BRANCH_NAME *.c // 在当前目录中,在当前视图中,选择以.c为后缀名的所有元素的当前版本上创建分支BRANCH_NAME
可以考虑:采用三个分支,
\main 主干分支
\main\dev 开发分支
\main\test 测试分支
1)开发结束转测试时,将dev的latest merge到test分支
2)SCM接受测试并打测试lable
3)测试结束后将test的可发布分支merge到main分支,然后再打release标签。