在这个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的任何成员进行锁定/解锁?
答案 0 :(得分:1)
另一种方法是在结账操作中使用pre-op触发器,其中包括:
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