• 谢谢 wshzhn; 我刚才的回复是说 CC 本身就已经控制了对没有更新的静态视图的操作,所以没有到触动 trigger 的地步。

    [font=宋体][size=10.5pt] 我将触发器删掉了,也是这样的,不知道为什么?所以你推荐的办法我没有试成。 [/font]

    [[i] 本帖最后由 pikaqiu 于 2010-7-21 11:18 编辑 ]

  • 原因在于 CC 自身拒绝了在静态视图下未更新目录版本时对其的 checkout。所以还没有走到执行触发器、以及 perl 的程度。 谢谢:lol

  • 想限制静态视图下不更新视图就无法 checkout,做到了,但是告警不出来,请帮忙看看,谢谢!

    $v = "$ENV{'CLEARCASE_ID_STR'}"; ## 当前版本 $ename = "$ENV{'CLEARCASE_PN'}"; ## element 名称 C:\ccview\adm_view\test1\a $vob = "$ENV{'CLEARCASE_VOB_PN'}"; ## vob 名称 \test1 $vkind = "$ENV{'CLEARCASE_VIEW_KIND'}"; $tmp = "c:\update.log"; print $ename."\n"; print $v."\n"; print $vob."\n"; print "$vkind\n"; #$id=index($ename, $vob);
    #print $id; #$pt=substr($ename,$id); #$pt=substr($pt,1); # 去掉前面的 "\" #$pt="\"".$pt."\""; #print $pt; ## 取道了带路径的 element 名称 if ($vkind ne "snapshot") { ##system("clearviewupdate -pname $ename"); exit 0; } ## 对版本处理 $id=rindex($v, "\"); ##print $id;
    $vnumber = substr($v,$id+1); ##print $vnumber; $num = ($vnumber+1); if (2 > $num) { ##print "ok"; } $vprefile =substr($v,0,$id+1);

    $searchstr =$vprefile; [color=red]$ename1="\"".$ename."\""; 这句是什么,我怀疑有问题,因为显示的是 “?”

    print "ename1 is $ename1"; $test=cleartool lsvtree -all $ename1 | findstr $searchstr; #######print "test is $test"; $findit=0; print " number is $vnumber \n"; if ($test ne "") { @a= split(/\n/, $test); foreach $b(@a) { ## 查找最后一个 "\"的位置,后面就是版本信息了 example: ...\1 $id1=rindex($b, "\");

    ## 查找空格的位置,应为可能为 C:\ccview\adm_view\test1\a@@\main\1 (labelname) $id2=rindex($b,"(");

    ####print "indext is $id1\n"; ####print $id2;

    ## 前面的空格忽略 example: 目录中有空格 d:\work folder\catspan_test\test1\a@@\main\1 ## 那么忽略 work 后面的空格,也就是 $id2<=$id1 的情况 if (($id2 > 0 ) && ($id2 > $id1)) { ##print "id2 is great than zero $id2"; ## 只取出后面的版本号 $vnumber1 = substr($b,$id1+1,$id2-$id1-1); } else { $vnumber1 = substr($b,$id1+1); } #######print "** nubmer1 is \"$vnumber1\"\n"; if (int($vnumber1) > int($vnumber)) { print "请先 update"; $prompt ="请先更新视图再 checkout 目录!\n"; ##clearprompt yes_no –mask abort –default abort –pre –prompt $prompt; exit 1; } } }

    [[i] 本帖最后由 pikaqiu 于 2010-7-21 20:07 编辑 ]

  • 请问 perl 在那里执行? 我在 dos 下和在 cleartool 下都不行。 CC 应该自带 perl 吧。

  • 配置管理员的一天 at 2010年07月15日

    做安装包是针对 windows 操作系统吧。

  • 最好计算机软件本科,这样来了以后带起来很快上手。 :lol :lol :lol

  • 还请有兴趣的过来看看,最好是计算机软件相关专业

  • 暂时没有机会接触 CMMI,只是听说不错,但是实施成本应该很高的吧。

  • 如果搂主的解释是准确的话,那么我们就能够理解怎么样能达到 2 级、怎么样能达到 3 级了。

  • 谢谢版主推荐。也请有兴趣的联系。

  • 打基线以后再导出。应该可以吧。

  • 不是华为,一家国企。 可以发短消息,要求尽快到岗。 我在 scmroad_1 中的 qq 号为:北京_pikaqiu

    [[i] 本帖最后由 pikaqiu 于 2010-7-7 09:47 编辑 ]

  • 请问 CMING 是哪位啊,我一直没有等到哦。

  • UCM 实践的经验教训 at 2009年06月13日

    谢谢楼主。此文很有启发。

    我们以前用的是缺陷追踪和 UCM 下的 CC,现在项目经理希望将变更控制做起来。

    我想就用现成的 package,必要的话略作调整,流程不要太复杂。不知道大家对 CQ 自带的 UCM 是否熟悉,是否好用?

    [[i] 本帖最后由 pikaqiu 于 2009-6-13 23:05 编辑 ]

  • ClearCase 免费在线培训课程 at 2009年06月13日

    就在首页右上角有注册,就是语言中没有中文,不好。

  • Stream in Clearcase at 2009年06月13日

    是否有推荐几层为好? 三层、还是四层? 另外,在 UCM 方式下,main 那个分支能否访问?能否用到?

  • 好的,加入了群。

  • cq 版本 2002.05 原来一直用缺陷库;并且升了好几级。

    现在为作变更控制,用到 UCMschema,我发现里面也有缺陷追踪流程。就想将原来的 defact 直接导出来用在这里,行吗?

  • 就是和其他 CQ 库一样的。没有单独建。

  • 谢谢回复!

    如果单纯的直接用 CQ 客户端以 Admin 进入,完全可以,但是建立项目时,选择 CQ 后弹出的 CQ 登录界面登录就不行了。 弹出问题说明: No database is selected, IF the database list is empty it is possible that 1.The specified user is not subscribed to any database

    1. Invalid login name specified, OR
    2. The user is marked Inzctive.

    是否我建立的 CQ 库不对,我是基于 UCM 建的。

  • 请问如何导出 packege?

  • 求教:UCM 下无法建立连接 at 2009年06月11日

    谢谢! 我已经成功了。 到服务器端,先 create schema respository, 注意在过程中没有选择建立样板,其他的好像没有什么特别的了。:lol

  • 比如变更管理这一类,是否好用? clearcase 与 clearquest 的集成,不敢上。

  • 请问 2002.05.00 版的是否有更新?