发新话题
打印

[求助] 请教,cc中禁止多人同时check out如何设置?( 此文章被查看:2069次,被回复:6篇!! )

请教,cc中禁止多人同时check out如何设置?

请教,cc中禁止多人同时check out如何设置?



© 本文为 花小生SCMLife 共同所有,未经同意,请勿转载 ©如该文侵犯了您的版权,请联系管理员

TOP

我写过一个Trigger,你可以试一下,不过这个是有一个Checkout就生效的,同时文件名或目录中不能有CHECKOUT
这是Trigger的脚本,注意,如果是针对某个流或是View需要修改脚本
###########################################
# Begin of Perl section


$start_dir        = $ARGV[0];
$CLEARCASE_PN = $ENV{CLEARCASE_PN};


$S                         = "\\";
$list_file                = "c:".$S."list_file";

sub clean_file
{
$status = system("del $list_file > NUL 2> NUL");
}

#
# Start of the script...
#

clean_file();
$status = system("cleartool lsvtree -s  $CLEARCASE_PN > $list_file");
open(LIST_ELEMENT,$list_file);

while ($element=<LIST_ELEMENT>)
        {
        chop $element;
        if ($element =~ /CHECKEDOUT/)
                {
                 $text = "该配置项已被Check out,不能再Check out";

                $status = system("clearprompt proceed -prompt \"$text\" -prefer_gui");
                clean_file();
                exit -1
                }
       
        }
clean_file();

__END__



© 本文为 cuibzSCMLife 共同所有,未经同意,请勿转载 ©如该文侵犯了您的版权,请联系管理员

TOP

如果是一个视图,则禁止Unreserved Checkout就可以了



© 本文为 cuibzSCMLife 共同所有,未经同意,请勿转载 ©如该文侵犯了您的版权,请联系管理员

TOP

崔版主,如何在视图中设置“禁止Unreserved Checkout”,多谢!

© 本文为 yeoh206 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

设置trigger

cleartool mktrtype -element -all -preop checkout -nuser {excluded user} -exec "ccperl -e \"die() unless ($ENV{'CLEARCASE_RESERVED'} == 1);\" " NO_UNRESERVED_CHECKOUTS_ALLOWED

© 本文为 noccp 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

都是很强的人,我虚心学习中

© 本文为 burrike 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

每个Check out都运行一次触发器,是否影响效率,大家是否有这类经验或数据

© 本文为 SCM519080 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员
交流》》让我们一起进步、成长。。。

TOP

发新话题