允许每个人锁定/解锁ClearCase分支

时间:2015-03-26 07:31:34

标签: clearcase

在这个question中,我总结了使用ClearCase的锁定/解锁机制来有效地使用Git。

不幸的是,我意识到只有分支所有者可以执行锁定/解锁操作

$ ct lock brtype:main-br-foo
cleartool: Error: No permission to perform operation "lock".
cleartool: Error: Must be one of: object owner, VOB owner, member of ClearCase group
cleartool: Error: Unable to lock branch type "main-br-foo".

是否有任何解决方案允许VOB的任何成员进行锁定/解锁?

1 个答案:

答案 0 :(得分:1)

另一种方法是在结账操作中使用pre-op触发器,其中包括:

  • 如果在文件上设置了一个属性(名为' lock'),则会阻止结帐(使用cleartool mkattr as in this question设置)
  • 如果属性不存在,则允许结帐。
具有与具有该属性的对象相同的组成员的任何人都可以完成

Removing an attribute,因此该模型比使用cleartool lock的模型受到的约束更少。

您可以在checkin上使用操作后触发器完成此操作,该触发器会自动删除属性“锁定”'如果在元素上找到。

要将属性设置为您执行的分支:

cleartool mkattype -nc islocked  # Should be done once

cleartool mkattr islocked \"true\" brtype:branch_name