清除案例独家结账

时间:2010-03-08 08:15:42

标签: clearcase

有没有办法在明确的情况下启用独占结账? 我希望当我处理文件时,没有其他人可以检查它。

TY

2 个答案:

答案 0 :(得分:1)

您只需查看“已保留”。签出同一文件的任何其他人都将获得“无保留”版本。然后,您将获得签入创建当前版本后继版本的版本的权利,而其他任何“未预留”签出的版本则不会。这实际上是一个比独家结账更好的系统。

答案 1 :(得分:0)

ClearCase支持两者:

  • “软”悲观锁:结账保留
  • 乐观锁定:(无保留结账)

保留结账的好处是它不会阻止他人在同一个文件上工作,因为他/她必须等待必须合并他/她的工作之前的检查你的新版本。

请参阅about reserved/unreserved checkouts

也就是说,你可以添加一个post-op触发器(post-checkout),它会检查文件是否已经有一个checkout版本,哪个会撤销结账并退出并显示一条消息,阻止第二个用户全部结账同一个文件。

cleartool mktrtype -element -all -postop checkout \
-execwin "\\path\to\checkIfNotCo.pl" \
-execunix "/path/to/checkIfNotCo.pl" \
-c "check if not CheckedOut" notco_trigger

您仍然需要撰写checkIfNotCo.pl,但Paul中的his answer提及,这并不是真的需要。
如果它是一个非常敏感的文件,你可以锁定它。