如何在Clearcase服务器上禁用VOB内的保留签出?

如何在Clearcase服务器上禁用VOB内的保留签出?,clearcase,Clearcase,如何在服务器端跨VOB禁用CLEARCASE中任何元素的任何形式的保留签出,而不考虑客户端设置配置?如“”页中所述,您可以触发立即“取消保留”和保留签出: UNIX和Linux: cleartool mktrtype-element-all-post-checkout-exec'/opt/rational/clearcase/bin/cleartool unreserve-nc$clearcase\u PN' Microsoft Windows: cleartool mktrtype-eleme

如何在服务器端跨VOB禁用CLEARCASE中任何元素的任何形式的保留签出,而不考虑客户端设置配置?

如“”页中所述,您可以触发立即“取消保留”和保留签出:

UNIX和Linux:

cleartool mktrtype-element-all-post-checkout-exec'/opt/rational/clearcase/bin/cleartool unreserve-nc$clearcase\u PN'

Microsoft Windows:

cleartool mktrtype-element-all-post checkout-exec“cleartool unreserve-nc\%CLEARCASE\u PN%\”

另一种方法(in)是测试环境变量“
CLEARCASE\u RESERVED
”的脚本。如果这是
1
,则它是保留签出,您可以退出以阻止签出

Perl脚本示例如下所示

if($ENV{CLEARCASE_RESERVED}==1)
{
打印“不允许保留签出。请执行
无保留签出。\n“;
出口1;
}

因为操作后触发器已签出保留,然后尝试取消保留,这可能会失败,我是否可以使用操作前触发器检查签出中的保留选项并使命令失败?因为操作后触发器已签出保留,然后尝试取消保留,这可能会失败,我有没有办法使用PRE-OP trigger来检查签出中的保留选项并使命令失败?@user3806728,正如同一页提到的“如果触发器是“preop CHECKOUT”触发器,则触发器将失败。这是因为文件没有首先签出。”所以请尝试一下,它不会失败。