2

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

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

4

2 回答 2

1

您可以锁定特定的分支实例。

cleartool lock co.exe@@/main/foo

锁定该分支实例并阻止任何人修改该分支,同时允许所有其他实例——如 ci.exe@@/main/foo/2 被检出和使用。

根据您的视图设置,您可能必须使用 lsvtree 或 cleartool find 来查找所有分支实例。

于 2015-11-24T19:13:48.407 回答
0

这不是一个简单的clearool lock,因为它会锁定所有分支的元素。

一个简单的方法是 a cleartool checkout -reserved,但这也会阻止检查其他分支。

使用触发器环境变量 ,您可以使用 preop checkout 触发器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_PNCLEARCASE_XN_SFX值,以形成操作中涉及的对象的完整 VOB 扩展路径名。

CLEARCASE_BRTYPE

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

于 2015-11-24T14:06:25.303 回答