配置管理策略 |
命令 |
禁止普通用户创建标签(实例) |
cleartool mktrtype -element -all -preop mklabel -exec "ccperl
-e \"exit 1\"" NO_MKLABEL |
禁止普通用户删除标签(实例) |
cleartool mktrtype -element -all -preop rmlabel -exec "ccperl
-e \"exit 1\"" NO_RMLABEL |
禁止普通用户创建Metadata类型 |
cleartool mktrtype -element -all -preop mktype -exec "ccperl
-e \"exit 1\"" NO_MKTYPE |
禁止普通用户删除元素 |
cleartool mktrtype -element -all -preop rmelem -exec "ccperl
-e \"exit 1\"" NO_RMELEM |
禁止普通用户删除文件名 |
cleartool mktrtype -element -all -preop rmname -exec "ccperl
-e \"exit 1\"" NO_RMNAME |
禁止普通用户删除分支(实例) |
cleartool mktrtype -element -all -preop rmbranch -exec "ccperl
-e \"exit 1\"" NO_RMBRANCH |
禁止普通用户删除版本 |
cleartool mktrtype -element -all -preop rmver -exec "ccperl
-e \"exit 1\"" NO_RMVER |
普通用户只允许修改属于自已的分支 |
cleartool lock brtype:<user_branch> |
禁止普通用户修改主分支 |
cleartool lock brtype:main |
禁止/允许普通用户修改集成分支 |
cleartool lock brtype:<integration_branch>
cleartool unlock brtype:<integration_branch> |
禁止普通用户创建新元素 |
cleartool mktrtype -element -all -preop mkelem -exec "ccperl
-e \"exit 1\"" NO_MKELEM |
禁止普通用户创建新目录 |
cleartool mktrtype -element -all -preop mkelem -exec "ccperl
-e \"($ENV{CLEARCASE_ELTYPE} eq \"directory\")
? exit 1 : exit 0\"" NO_MKDIR |
禁止普通用户删除新目录 |
cleartool mktrtype -element -all -preop rmelem -exec "ccperl
-e \"($ENV{CLEARCASE_ELTYPE} eq \"directory\")
? exit 1 : exit 0\"" NO_MKDIR |
禁止在目录上创建分支 |
1) Disable “mkbranch -element -dir”
2) Apply Config Spec rules only to “element –file” |
禁止普通用户删除(rmname)目录 |
Same as below |
只有owner才能够删除(rmname)文件名 |
|
创建element时自动删除other的访问权限 |
cleartool mktrtype -element -all -postop mkelem -exec "cleartool
protect -chmod o-rwx %CLEARCASE_PN%" OTHER_NO_PERM |
禁止unreserved checkout |
cleartool mktrtype -element -all -preop mkelem -exec "ccperl
-e \"exit ($ENV{CLEARCASE_RESERVED} - 1)\"" NO_RESERVED_CHECKOUT |
禁止普通用户创建Activity |
cleartool mktrtype -ucmobject -all -preop mkactivity -exec
"ccperl -e \"exit 1\"" NO_MKACTIVITY |
禁止普通用户Deliver到Alternative Target |
mktrtype -ucmobject -all -preop deliver_start ???? |
禁止普通用户创建基线 |
cleartool mktrtype –ucmobject? -all? -preop mkbl –nusers ccadm?
-exec "ccperl -e \"exit 1\"" NO_MKBL |
禁止普通用户删除基线 |
cleartool mktrtype -ucmobject? -all -preop rmbl –nusers ccadm?
-exec "ccperl -e \"exit 1\"" NO_RMBL |
禁止普通用户创建Project |
cleartool mktrtype -ucmobject -all -preop mkproject –nusers
ccadm? -exec "ccperl -e \"exit 1\"" NO_MKPROJECT |
禁止普通用户删除Project |
cleartool mktrtype? -ucmobject -all -preop rmproject –nusers
ccadm? -exec "ccperl -e \"exit 1\"" NO_RMPROJECT |
禁止普通用户创建Activity |
cleartool mktrtype -ucmobject -all -preop mkactivity –nusers
ccadm -exec "ccperl -e \"exit 1\"" NO_MKACTIVITY |