有没有办法在明确的情况下启用独占结账? 我希望当我处理文件时,没有其他人可以检查它。
TY
答案 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提及,这并不是真的需要。
如果它是一个非常敏感的文件,你可以锁定它。