有人可以指我只在明确的特定分支上锁定文件吗?请注意,我希望在其他团队工作的所有其他分支中修改相同的文件...
适当地锁定分支可能会有所帮助。但这听起来不是一个好主意。请分享您的想法。
答案 0 :(得分:1)
您可以锁定特定的分支实例。
cleartool lock co.exe @@ / main / foo
锁定该分支实例,并阻止任何人修改该分支,同时允许所有其他实例 - 例如ci.exe @@ / main / foo / 2被检出并使用。
根据您的视图设置,您可能必须使用lsvtree或cleartool find来查找所有分支实例。
答案 1 :(得分:0)
这不会是一个简单的clearool lock
,因为它会锁定所有分支的元素。
一个简单的方法是cleartool checkout -reserved
,但是这个方法也会阻止检查其他分支。
使用trigger environment variables CLEARCASE_BRTYPE
cleartool mktrtype -c "Prevent checkout on a branch" -element -all -preop checkout -execwin "ccperl \\shared\path\to\triggers\lock_on_branch.bat" LOCK_ON_BRANCH
该脚本将使用:
CLEARCASE_XPN
(所有操作;仅限元素触发器)与
CLEARCASE_ID_STR
相同,但前缀为CLEARCASE_PN
和CLEARCASE_XN_SFX
值,以形成对象中涉及的对象的完整VOB扩展路径名操作。
CLEARCASE_BRTYPE
(可以通过分支类型限制的所有操作)导致触发器触发的操作中涉及的分支类型。在重命名操作中,重命名的分支类型对象的旧名称。