ClearCase - 如何仅在特定分支上锁定文件

时间:2015-11-24 13:56:35

标签: clearcase clearcase-ucm cleartool clearcase-remote-client clearcase-automation

有人可以指我只在明确的特定分支上锁定文件吗?请注意,我希望在其他团队工作的所有其他分支中修改相同的文件...

适当地锁定分支可能会有所帮助。但这听起来不是一个好主意。请分享您的想法。

2 个答案:

答案 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

为您留下preop结帐触发器
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_PNCLEARCASE_XN_SFX值,以形成对象中涉及的对象的完整VOB扩展路径名操作。

CLEARCASE_BRTYPE
  

(可以通过分支类型限制的所有操作)导致触发器触发的操作中涉及的分支类型。在重命名操作中,重命名的分支类型对象的旧名称。