ClearCase UCM常用Trigger

可以复用的UCM经验。希望对大家有用

配置管理策略

命令

禁止普通用户创建标签(实例)

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)文件名

<shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><stroke joinstyle="miter"></stroke><formulas><f eqn="if lineDrawn pixelLineWidth 0"></f><f eqn="sum @0 1 0"></f><f eqn="sum 0 0 @1"></f><f eqn="prod @2 1 2"></f><f eqn="prod @3 21600 pixelWidth"></f><f eqn="prod @3 21600 pixelHeight"></f><f eqn="sum @0 0 1"></f><f eqn="prod @6 1 2"></f><f eqn="prod @7 21600 pixelWidth"></f><f eqn="sum @8 21600 0"></f><f eqn="prod @7 21600 pixelHeight"></f><f eqn="sum @10 21600 0"></f></formulas><path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></path><lock aspectratio="t" v:ext="edit"></lock></shapetype><shape id="_x0000_i1025" style="WIDTH: 135pt; HEIGHT: 38.25pt" type="#_x0000_t75" o:ole=""><imagedata o:title="" src="file:///C:/DOCUME~1/XUJIAN~1.COM/LOCALS~1/Temp/msoclip1/01/clip_image001.wmz"></imagedata></shape>

创建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

禁止普通用户DeliverAlternative 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

你可能感兴趣的:(clearcase)