• 俺就在家里哦。:lol 请问配置管理员是否需要有独立的构建环境;还是使用开发人员的构建环境; 再请问,如果使用开发人员的构建环境,如何保存这个构建环境,是否有必要保存下来?

  • 持续集成精华理论 (转载) at 2011年01月29日

    非常的好! 看得我热泪盈眶。。。。

  • 这个与企业有关的,如果比较成熟,能够通过管理规范规定具体的操作程度和操作责任,可以以流程固定下来。 如果企业尚未完全规范化,建议 CM 全程跟踪,结合实际情况来定,否则会让项目组觉得约束,被否决。

  • 软件分通用版和定制版,管理一定非常难吧。

  • clearcase 问题若干 at 2010年09月17日

    非常感谢!周一来试试!!

  • 想请教,在 base 下 merge 时,是否保留了采纳文件的修订时间,还是归并时间?我怀疑是归并时间。

    [[i] 本帖最后由 pikaqiu 于 2010-9-16 13:10 编辑 ]

  • 是的,在 UCM 下,deliver 完成后,集成分支上所有元素处于 checkout 状态,等待验证,验证通过,点击 complete,UCM 将其全部 checkin. 问题在于:checkin 时 ucm 未选择-ptime,所以导致集成分支元素的时间为 checkin 时间。可是我们希望保留的是原文件的生成时间,请问有办法吗?

    我想在 checkin 触发时加上-ptime,能行吗?

    [[i] 本帖最后由 pikaqiu 于 2010-9-16 11:24 编辑 ]

  • 那 base 下有没有开发分支和集成分支? 开发人员将开发分支的代码提交集成分支是如何操作?

  • 请问 base 下的 deliver 如何操作?是否也是将开发分支的东西传递到集成分支,传递完成时在集成分支的代码是否处于 checout 状态?

  • 我也赞同不要再搞两种库,可以将不再更新的库备份和停掉。腾出空间。 有个建议:规范文件编制。 修改文件时采用这个办法可以极大地缩小文件尺寸。 每次修改前,创建一个新的空白文档,打开老文件全部拷贝,到新的空白文档中粘贴; word 有个不好的优点,将历史的操作全部悄悄记录下来,导致文件越来越大,而我们只需要看得见的东东; 不信,你试试。那些悄悄记录下来的东西使得文件尺寸非常庞大。

  • UCM 使用的一个好处介绍 at 2010年08月29日

    UCM 基于项目来管理。通过组件可以随意组合,满足不同的产品搭配。 比如:有 A,B,C,D,E,F 等组件, 甲产品是由 A,C,D,F 组成;乙产品是由 A,B,E,F 组成、丙产品是由 A,C,E 组成; 如果想重用比如 A,则可以直接取甲产品的 A 某个基线版本作为丙产品 A 的基础版本继续向前开发,节省了时间和物力。

  • 求问:静态视图查看问题 at 2010年08月29日

    只是报禁止。 现在又好了。 怀疑:客户端安装后没有启动 doctor 诊断,因为诊断后,再进入视图就好了;

  • 我觉得配置管理应该是围绕配置项的管理。 一个项目需要那些人做,输出什么样的文件(配置项),责任人、更改人、何时输出、能够看到配置项的范围; 输出的是否符合预期的要求,包括内容、时间点、责任人; 随着质量提高,如何管理对配置项的更改,确保其达到新的要求,以及不会对以前输出产品的影响;等等 IT 部门是维护配置管理系统的运行稳定。 如果这样来区分,是否能够分开职责?

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

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

    配置管理是否主要包含对配置项的管理,归档文档的版本、状态、以及标识,这些是否应该是 CMO 的主要工作。

  • 已经处理完成,采用的是 PERL 中的模式匹配的办法 $ucmact=$ENV(CLEARCASE_ACTIVITY) 即:if($ucmact=~/^deliver){ exit(0); } 其实 perl 真的很不错,有很多支持使用的定义,就是需要仔细看。

  • 改用环境变量 CLEARCASE_ACTIVITY. 如果处于 deliver 状态,环境变量返回的值包含了 deliver+ 流名 + 活动名。 如果不处于 deliver 状态,环境变量返回的值只包含流名 + 活动名。 请问 wshzhn,如何在 perl5 中通过字符串比较的方法,知道当前处于 DELIVER 态,谢谢!

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

  • 今天试用 $ename1="\"".$ename."\"",成功了。 谢谢 wshzhn

  • 请教: 在 perl 里还有别的办法将字符用双引号标上。 楼上说到的问题确实应该避免,但是例子中给出的办法在我的环境中不认,所以请教还有别的办法给 $ename 的输出加上双引号吗?

    [[i] 本帖最后由 pikaqiu 于 2010-7-23 10:16 编辑 ]

  • 好的。 1。没有采用 $ename1="\"".$ename."\"",直接用 ename 取得的元素名 2。test 中采用了 cc 帮助下所提示的 lsvtree 命令格式,用 -branch 程序中取到的分支 元素名 来做的,原来的格式可能不合适我用的 CC 版本。

    可能可操作系统、CC 使用模式、以及 CC 版本有关。 不过 PERL 还是没有看懂,找到一点调试的方法。也是在 wshzhn 和各位的鼓励下实现的。谢谢!

  • 谢谢各位的支持与鼓励,问题得到解决。 真的很感动哦,论坛好温热!:'( :'(

  • 原先出来的 checkout 不成功如下图示: [img] file:///C:/Documents%20and%20Settings/hongdf/My%20Documents/My%20Pictures/uncheckout.bmp[/img]

    另外,我一开始设置 trigger 有错,应该为-execwin,我设置的是-exec,所以 trigger 没有起作用。 我这里用的是 ucm 方式,会不会是这个导致 test 执行不成功? 我发现 $ename1="\"".$ename."\"";输出的不正常。test 不成功导致后面的都无法执行。 图片无法显示:我手录如下: Error checking out '路径\文件名' Unable to check out "路径\文件名"

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

  • trigger 肯定是进去了。 我将 system("clearprompt proceed -prompt \"$errmsg\" -mask proceed -prefer_gui"); exit 1; 逐个放在 perl 语句中试,都能弹出 errmsg 提示,直到放在 if($test ne ""){下 就没有弹出了。 就将 system 放在 if 之前,并且显示 test,发现为空,怎么办? 我对 perl 不熟,而且这会不会是用于 unix 的,部分地方需要修改?:'( }

  • PMO-MES 是 VOB 请问你用的脚本是否修改过? trigger 起作用了,就是 $test 为空,不知道为什么?

  • 我跟了一下,发现是这里没有起作用, if ($test ne "") {没有进去。

    实际 $test 为空,不知道为什么? 如何能够显示 $test 的内容。

  • 好的。我试试。 我用的 mktrtype -element -all -preop checkout -nc -execwin "ccperl [b][i] D:\script\if_update.pl [/b]" [url=] if_update@\PMO-MES[/url]

    [i] 结果: [i] 在动态视图里弹出对话框: [i] Error checking out 'M:...file' . file 路径 [i] dynamic [i] Checked out version,but could not copy data to " 'M:...file[i]" in view: Permission denied. [i] Correct the condition, then uncheckout and re-checkout the element. [i] Unable to check out " 'M:...file[i]"
    此文件此版本已经上传集成流

    我更换了一个没有上传集成流的文件,动态视图能够正常检出,我空操作强制升级了一次版本。 但是在静态视图中我检出同一文件(未更新视图),弹出提示,继续操作,还是能够检出。 请问:是我的 trigger 有问题,还是 perl 需要修改,谢谢指正。

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