<?xml version="1.0" encoding="utf-8" ?><?xml-stylesheet type="text/xsl" title="XSL Formatting" href="/static_files/markdown/rss.xsl" media="all" ?>
<rss version="2.0">
    <channel>
        <title>自得其乐的崔秉正</title>
        <image>
            <link>https://blog.csdn.net/</link>
            <url>https://static-blog.csdn.net/images/logo.gif</url>
        </image>
        <description>ClearCase &amp; SQA</description>
        <link>https://blog.csdn.net/battle_cry</link>
        <language>zh-cn</language>
        <generator>https://blog.csdn.net/</generator>
        <ttl>5</ttl>
        <copyright><![CDATA[Copyright &copy; battle_cry]]></copyright>
        <pubDate>2018/03/26 12:28:56</pubDate>
                    <item>
                                <title><![CDATA[[原]整理的ClearCase培训教程大纲]]></title>
                <link>https://blog.csdn.net/battle_cry/article/details/1639269</link>
                <guid>https://blog.csdn.net/battle_cry/article/details/1639269</guid>
                <author>battle_cry</author>
                <pubDate>2007/06/05 15:29:00</pubDate>
                <description>
                    <![CDATA[
                    前一段时间整体了ClearCase的一些东西，准备整理成一个课程，大家看一下大纲 ，请提意见<br /><br /><div class="Section1">
<h2 align="center" style="margin:0cm 0cm .0001pt;text-align:center;line-height:172%;"><span style="font-size:12pt;line-height:172%;font-family:'黑体';">中级变更管理</span><span lang="en-us" style="font-size:12pt;line-height:172%;font-family:'Times New Roman';" xml:lang="en-us"></span></h2><p></p>
<p align="center" style="text-align:center;" class="MsoNormal"><strong><span style="font-size:12pt;font-family:'宋体';">课时：五天</span></strong><strong><span lang="en-us" style="font-size:12pt;" xml:lang="en-us"><span>              </span></span></strong><strong><span style="font-size:12pt;font-family:'宋体';">深度：中级</span></strong><strong><span lang="en-us" style="font-size:12pt;" xml:lang="en-us"></span></strong></p><p><strong></strong></p><strong></strong>
<p style="margin:7.8pt 0cm;" class="MsoNormal"><strong><span style="font-family:'黑体';">课程描述<span lang="en-us" xml:lang="en-us"> </span></span></strong></p><p><strong></strong></p><strong></strong>
<p class="MsoNormal"><span style="font-family:'宋体';">本课程主要向学员在企业中软件变更管理系统的建立，如何将</span><span lang="en-us" xml:lang="en-us">UCM</span><span style="font-family:'宋体';">模式应用到软件产品线上，</span><span lang="en-us" xml:lang="en-us">ClearCase</span><span style="font-family:'宋体';">与</span><span lang="en-us" xml:lang="en-us">ClearQuest Administrastor</span><span style="font-family:'宋体';">管理与操作，软件架构与软件配置管理结构的映射。</span></p>
<p style="margin:7.8pt 0cm;" class="MsoNormal"><strong><span style="font-family:'黑体';">课程目标<span lang="en-us" xml:lang="en-us"></span></span></strong></p><p><strong></strong></p><strong></strong>
<p class="MsoNormal"><span style="font-family:'宋体';">学完本课程后，您将具备以下能力：</span> </p>
<p style="margin:5pt 0cm 5pt 39pt;text-indent:-21pt;" class="MsoNormal"><!--[if !supportLists]--><span lang="en-us" style="font-size:10pt;" xml:lang="en-us"><span>1.<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">          </span></span></span><!--[endif]--><span style="font-family:'宋体';">深入理解</span><span lang="en-us" xml:lang="en-us">IBM Rational UCM</span><span style="font-family:'宋体';">模式</span></p>
<p style="margin:5pt 0cm 5pt 39pt;text-indent:-21pt;" class="MsoNormal"><!--[if !supportLists]--><span lang="en-us" style="font-size:10pt;" xml:lang="en-us"><span>2.<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">          </span></span></span><!--[endif]--><span style="font-family:'宋体';">应用</span><span lang="en-us" xml:lang="en-us">Rational ClearCase</span><span style="font-family:'宋体';">与</span><span lang="en-us" xml:lang="en-us">ClearQuest</span><span style="font-family:'宋体';">搭建企业软件变更管理系统</span></p>
<p style="margin:5pt 0cm 5pt 39pt;text-indent:-21pt;" class="MsoNormal"><!--[if !supportLists]--><span lang="en-us" style="font-size:10pt;" xml:lang="en-us"><span>3.<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">          </span></span></span><!--[endif]--><span style="font-family:'宋体';">根据软件架构确定合理的配置管理存储结构</span></p>
<p style="margin:5pt 0cm 5pt 39pt;text-indent:-21pt;" class="MsoNormal"><!--[if !supportLists]--><span lang="en-us" style="font-size:10pt;" xml:lang="en-us"><span>4.<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">          </span></span></span><!--[endif]--><span style="font-family:'宋体';">掌握</span><span lang="en-us" xml:lang="en-us">ClearCase Administartor</span><span style="font-family:'宋体';">技能</span></p>
<p style="margin:5pt 0cm 5pt 39pt;text-indent:-21pt;" class="MsoNormal"><!--[if !supportLists]--><span lang="en-us" style="font-size:10pt;" xml:lang="en-us"><span>5.<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">          </span></span></span><!--[endif]--><span style="font-family:'宋体';">掌握</span><span lang="en-us" xml:lang="en-us">ClearQuest Administrator</span><span style="font-family:'宋体';">技能</span></p>
<p style="margin:7.8pt 0cm;" class="MsoNormal"><strong><span style="font-family:'黑体';">课程内容<span lang="en-us" xml:lang="en-us"></span></span></strong></p><p><strong></strong></p><strong></strong>
</div>
<strong><span lang="en-us" style="font-size:10.5pt;font-family:'黑体';" xml:lang="en-us"><br clear="all" /></span></strong>
<p style="margin:5pt 0cm 5pt 39pt;text-indent:-21pt;" class="MsoNormal"><!--[if !supportLists]--><span lang="en-us" style="font-size:10pt;font-family:Wingdings;" xml:lang="en-us"><span><span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">           </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">IBM Rational UCM</span><span style="font-family:'宋体';">模式</span></p>
<p style="margin:5pt 0cm 5pt 39pt;text-indent:-21pt;" class="MsoNormal"><!--[if !supportLists]--><span lang="en-us" style="font-size:10pt;font-family:Wingdings;" xml:lang="en-us"><span><span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">           </span></span></span><!--[endif]--><span style="font-family:'宋体';">企业软件变更管理系统的搭建</span></p>
<p style="margin:5pt 0cm 5pt 39pt;text-indent:-21pt;" class="MsoNormal"><!--[if !supportLists]--><span lang="en-us" style="font-size:10pt;font-family:Wingdings;" xml:lang="en-us"><span><span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">           </span></span></span><!--[endif]--><span style="font-family:'宋体';">具体项目与产品开发流程的确定</span></p>
<p style="margin:5pt 0cm 5pt 39pt;text-indent:-21pt;" class="MsoNormal"><!--[if !supportLists]--><span lang="en-us" style="font-size:10pt;font-family:Wingdings;" xml:lang="en-us"><span><span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">           </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">UCM</span><span style="font-family:'宋体';">模式在软件产品线上的应用</span></p>
<p style="margin:5pt 0cm 5pt 39pt;text-indent:-21pt;" class="MsoNormal"><!--[if !supportLists]--><span lang="en-us" style="font-size:10pt;font-family:Wingdings;" xml:lang="en-us"><span><span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">           </span></span></span><!--[endif]--><span style="font-family:'宋体';">配置管理存储库的物理视图与逻辑视图</span></p>
<p style="margin:5pt 0cm 5pt 39pt;text-indent:-21pt;" class="MsoNormal"><!--[if !supportLists]--><span lang="en-us" style="font-size:10pt;font-family:Wingdings;" xml:lang="en-us"><span><span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">           </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">ClearCase Administrator</span></p>
<p style="margin:5pt 0cm 5pt 39pt;text-indent:-21pt;" class="MsoNormal"><!--[if !supportLists]--><span lang="en-us" style="font-size:10pt;font-family:Wingdings;" xml:lang="en-us"><span><span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">           </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">ClearQuest Administrator</span></p>
<p style="margin:6pt 0cm;" class="MsoNormal"><strong><span style="font-family:'黑体';">课程对象<span lang="en-us" xml:lang="en-us"></span></span></strong></p><p><strong></strong></p><strong></strong>
<p class="MsoNormal"><span style="font-family:'宋体';">本课程适用于配置管理人员，项目经理，架构师。</span></p>
<p style="margin:6pt 0cm;" class="MsoNormal"><strong><span style="font-family:'黑体';">前提课程<span lang="en-us" xml:lang="en-us"></span></span></strong></p><p><strong></strong></p><strong></strong>
<p style="margin-left:35.7pt;text-indent:-17.85pt;" class="MsoNormal"><!--[if !supportLists]--><span lang="en-us" style="font-size:10pt;font-family:Symbol;" xml:lang="en-us"><span>·<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">         </span></span></span><!--[endif]--><span style="font-family:'宋体';">软件开发流程与</span><span lang="en-us" xml:lang="en-us">Rational UCM</span><span style="font-family:'宋体';">模式</span></p>
<p style="margin:6pt 0cm;" class="MsoNormal"><strong><span style="font-family:'黑体';">后续课程<span lang="en-us" xml:lang="en-us"></span></span></strong></p><p><strong></strong></p><strong></strong>
<p style="margin-left:35.7pt;text-indent:-17.85pt;" class="MsoNormal"><!--[if !supportLists]--><span lang="en-us" style="font-size:10pt;font-family:Symbol;" xml:lang="en-us"><span>·<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">         </span></span></span><!--[endif]--><span style="font-family:'宋体';">高级变更管理</span></p>
<p align="center" style="margin:5pt 0cm;text-align:center;" class="MsoNormal"><strong><span style="font-size:16pt;font-family:'黑体';">《中级变更管理》课程日程安排</span></strong><strong><span lang="en-us" style="font-size:16pt;" xml:lang="en-us"></span></strong></p><p><strong></strong></p><strong></strong>
<p style="margin-bottom:12pt;" class="MsoNormal"><span style="font-size:12pt;font-family:'宋体';">此课程包括讲授和实验，共安排五天，如下表：</span><span lang="en-us" style="font-family:'宋体';" xml:lang="en-us"></span></p><p></p>
<div align="center">
<table width="544" cellspacing="0" cellpadding="0" border="1" style="border:medium none;margin-left:.9pt;border-collapse:collapse;" class="MsoNormalTable"><tbody><tr><td width="57" style="border:1pt solid;padding:0cm 5.4pt;">
            <p align="center" style="margin:12pt 0cm 6pt;text-align:center;" class="MsoNormal"><span lang="en-us" style="font-family:'宋体';" xml:lang="en-us"></span></p><p> </p>
            </td>
            <td width="238" style="border-style:solid solid solid none;border-width:1pt 1pt 1pt medium;padding:0cm 5.4pt;">
            <p align="center" style="margin:12pt 0cm 6pt;text-align:center;" class="MsoNormal"><span style="font-family:'黑体';">上午</span><span lang="en-us" style="font-family:'宋体';" xml:lang="en-us"></span></p><p></p>
            </td>
            <td width="249" style="border-style:solid solid solid none;border-width:1pt 1pt 1pt medium;padding:0cm 5.4pt;">
            <p align="center" style="margin:12pt 0cm 6pt;text-align:center;" class="MsoNormal"><span style="font-family:'黑体';">下午</span><span lang="en-us" style="font-family:'宋体';" xml:lang="en-us"></span></p><p></p>
            </td>
        </tr><tr><td width="57" style="border-style:none solid solid;border-width:medium 1pt 1pt;padding:0cm 5.4pt;">
            <p align="center" style="margin:12pt 0cm 6pt;text-align:center;" class="MsoNormal"><span style="font-family:'黑体';">第一天</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
            </td>
            <td width="238" style="border-style:none solid solid none;border-width:medium 1pt 1pt medium;padding:0cm 5.4pt;">
            <p class="MsoNormal"><span style="font-family:'宋体';">课程内容简介</span></p>
            <p class="MsoNormal"><span lang="en-us" xml:lang="en-us">Rational   UCM</span><span style="font-family:'黑体';">模式</span></p>
            <p class="MsoNormal"><strong><span style="font-family:'宋体';">核心目标：</span></strong></p>
            <p class="MsoNormal"><span style="font-family:'宋体';">细述<span lang="en-us" xml:lang="en-us">Rational   UCM</span>模式，在软件开发过程中的作用，<span lang="en-us" xml:lang="en-us">UCM</span>模式中的概念<span lang="en-us" xml:lang="en-us"></span></span></p><p></p>
            </td>
            <td width="249" style="border-style:none solid solid none;border-width:medium 1pt 1pt medium;padding:0cm 5.4pt;">
            <p class="MsoNormal"><span style="font-family:'宋体';">企业变更管理系统的搭建</span></p>
            <p class="MsoNormal"><span lang="en-us" xml:lang="en-us">UCM</span><span style="font-family:'宋体';">模式在软件产品线中的应用</span></p>
            <p class="MsoNormal"><strong><span style="font-family:'宋体';">核心目标：</span><span lang="en-us" xml:lang="en-us"></span></strong></p><p><strong></strong></p><strong></strong>
            <p class="MsoNormal"><span style="font-family:'宋体';">在企业中统一的变更管理系统的作用，企业变更管理系统的组成，与工具的结合</span></p>
            <p class="MsoNormal"><span style="font-family:'宋体';">企业变更管理系统的一些原则</span></p>
            <p class="MsoNormal"><span style="font-family:'宋体';">在产品类型的项目中如何更好的利用</span><span lang="en-us" xml:lang="en-us">UCM</span><span style="font-family:'宋体';">模式</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
            </td>
        </tr><tr><td width="57" style="border-style:none solid solid;border-width:medium 1pt 1pt;padding:0cm 5.4pt;">
            <p align="center" style="margin:12pt 0cm 6pt;text-align:center;" class="MsoNormal"><span style="font-family:'黑体';">第二天</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
            </td>
            <td width="238" style="border-style:none solid solid none;border-width:medium 1pt 1pt medium;padding:0cm 5.4pt;">
            <p class="MsoNormal"><span style="font-family:'宋体';">课程回顾</span></p>
            <p class="MsoNormal"><span style="font-family:'宋体';">具体项目与产品开发流程的确定</span></p>
            <p class="MsoNormal"><span style="font-family:'宋体';">配置管理存储库的物理视图与逻辑视图</span></p>
            <p class="MsoNormal"><strong><span style="font-family:'宋体';">核心目标：</span><span lang="en-us" xml:lang="en-us"></span></strong></p><p><strong></strong></p><strong></strong>
            <p class="MsoNormal"><span style="font-family:'宋体';">如何根据项目与产品的实际情况选择开发流程</span></p>
            <p class="MsoNormal"><span style="font-family:'宋体';">如何根据实际情况确定配置库的物理视图与逻辑视图</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
            </td>
            <td width="249" style="border-style:none solid solid none;border-width:medium 1pt 1pt medium;padding:0cm 5.4pt;">
            <p class="MsoNormal"><span lang="en-us" xml:lang="en-us">ClearCase Administrator(1)</span></p>
            <p class="MsoNormal"><span style="font-family:'宋体';">实验</span><span lang="en-us" xml:lang="en-us">1</span><span style="font-family:'宋体';">：</span><span lang="en-us" xml:lang="en-us">ClearCase Server</span><span style="font-family:'宋体';">的安装</span><span lang="en-us" xml:lang="en-us">(</span><span style="font-family:'宋体';">需要用户具有环境</span><span lang="en-us" xml:lang="en-us">)</span></p>
            <p class="MsoNormal"><strong><span style="font-family:'宋体';">核心目标：</span><span lang="en-us" xml:lang="en-us"></span></strong></p><p><strong></strong></p><strong></strong>
            <p class="MsoNormal"><span lang="en-us" xml:lang="en-us">ClearCase</span><span style="font-family:'宋体';">基本概念</span></p>
            <p class="MsoNormal"><span lang="en-us" xml:lang="en-us">ClearCase Administrator</span><span style="font-family:'宋体';">工具</span></p>
            </td>
        </tr><tr><td width="57" style="border-style:none solid solid;border-width:medium 1pt 1pt;padding:0cm 5.4pt;">
            <p align="center" style="margin:12pt 0cm 6pt;text-align:center;" class="MsoNormal"><span style="font-family:'黑体';">第三天</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
            </td>
            <td width="238" style="border-style:none solid solid none;border-width:medium 1pt 1pt medium;padding:0cm 5.4pt;">
            <p class="MsoNormal"><span style="font-family:'宋体';">课程回顾</span></p>
            <p class="MsoNormal"><span lang="en-us" xml:lang="en-us">ClearCase Administrator(2)</span></p>
            <p class="MsoNormal"><span style="font-family:'宋体';">实验</span><span lang="en-us" xml:lang="en-us">2</span><span style="font-family:'宋体';">：建立用户分组</span></p>
            <p class="MsoNormal"><strong><span style="font-family:'宋体';">核心目标：</span><span lang="en-us" xml:lang="en-us"></span></strong></p><p><strong></strong></p><strong></strong>
            <p class="MsoNormal"><span lang="en-us" xml:lang="en-us">Region</span><span style="font-family:'宋体';">与</span><span lang="en-us" xml:lang="en-us">Registry</span></p>
            <p class="MsoNormal"><span lang="en-us" xml:lang="en-us">ClearCase</span><span style="font-family:'宋体';">权限管理</span></p>
            <p class="MsoNormal"><span style="font-family:'宋体';">相关的</span><span lang="en-us" xml:lang="en-us">ClearCase</span><span style="font-family:'宋体';">命令</span></p>
            </td>
            <td width="249" style="border-style:none solid solid none;border-width:medium 1pt 1pt medium;padding:0cm 5.4pt;">
            <p class="MsoNormal"><span lang="en-us" xml:lang="en-us">ClearCase Administrator(3)</span></p>
            <p class="MsoNormal"><span style="font-family:'宋体';">实验</span><span lang="en-us" xml:lang="en-us">3</span><span style="font-family:'宋体';">：建立</span><span lang="en-us" xml:lang="en-us">VOB</span><span style="font-family:'宋体';">及</span><span lang="en-us" xml:lang="en-us">PVOB</span></p>
            <p class="MsoNormal"><span style="font-family:'宋体';">实验</span><span lang="en-us" xml:lang="en-us">4</span><span style="font-family:'宋体';">：建立</span><span lang="en-us" xml:lang="en-us">Project</span><span style="font-family:'宋体';">，允许</span><span lang="en-us" xml:lang="en-us">Project</span><span style="font-family:'宋体';">以外</span><span lang="en-us" xml:lang="en-us">Stream</span><span style="font-family:'宋体';">提交</span></p>
            <p class="MsoNormal"><strong><span style="font-family:'宋体';">核心目标：</span><span lang="en-us" xml:lang="en-us"></span></strong></p><p><strong></strong></p><strong></strong>
            <p class="MsoNormal"><span lang="en-us" xml:lang="en-us">VOB,PVOB,Component</span><span style="font-family:'宋体';">的建立与管理</span></p>
            <p class="MsoNormal"><span lang="en-us" xml:lang="en-us">ClearCase Project</span><span style="font-family:'宋体';">建立与管理</span></p>
            <p class="MsoNormal"><span style="font-family:'宋体';">相关的</span><span lang="en-us" xml:lang="en-us">ClearCase</span><span style="font-family:'宋体';">命令</span></p>
            </td>
        </tr><tr><td width="57" style="border-style:none solid solid;border-width:medium 1pt 1pt;padding:0cm 5.4pt;">
            <p align="center" style="margin:12pt 0cm 6pt;text-align:center;" class="MsoNormal"><span style="font-family:'黑体';">第四天</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
            </td>
            <td width="238" style="border-style:none solid solid none;border-width:medium 1pt 1pt medium;padding:0cm 5.4pt;">
            <p class="MsoNormal"><span style="font-family:'宋体';">课程回顾</span></p>
            <p class="MsoNormal"><span lang="en-us" xml:lang="en-us">ClearCase Administrator(4)</span></p>
            <p class="MsoNormal"><span style="font-family:'宋体';">实验</span><span lang="en-us" xml:lang="en-us">5</span><span style="font-family:'宋体';">：根据指定的</span><span lang="en-us" xml:lang="en-us">baseline</span><span style="font-family:'宋体';">建立</span><span lang="en-us" xml:lang="en-us">Stream</span></p>
            <p class="MsoNormal"><span style="font-family:'宋体';">实验</span><span lang="en-us" xml:lang="en-us">6</span><span style="font-family:'宋体';">：在指定的流上建立</span><span lang="en-us" xml:lang="en-us">view</span><span style="font-family:'宋体';">，建立并删除</span><span lang="en-us" xml:lang="en-us">Activity</span><span style="font-family:'宋体';">，删除</span><span lang="en-us" xml:lang="en-us">View</span></p>
            <p class="MsoNormal"><strong><span style="font-family:'宋体';">核心目标：</span><span lang="en-us" xml:lang="en-us"></span></strong></p><p><strong></strong></p><strong></strong>
            <p class="MsoNormal"><span lang="en-us" xml:lang="en-us">ClearCase Stream</span><span style="font-family:'宋体';">的建立与管理</span></p>
            <p class="MsoNormal"><span lang="en-us" xml:lang="en-us">ClearCase View</span><span style="font-family:'宋体';">、</span><span lang="en-us" xml:lang="en-us">Activity</span><span style="font-family:'宋体';">的建立与管理</span></p>
            <p class="MsoNormal"><span style="font-family:'宋体';">相关的</span><span lang="en-us" xml:lang="en-us">ClearCase</span><span style="font-family:'宋体';">命令</span></p>
            </td>
            <td width="249" style="border-style:none solid solid none;border-width:medium 1pt 1pt medium;padding:0cm 5.4pt;">
            <p class="MsoNormal"><span lang="en-us" xml:lang="en-us">ClearCase Administrator(5)</span></p>
            <p class="MsoNormal"><span style="font-family:'宋体';">实验７：</span><span lang="en-us" xml:lang="en-us">Deliver   Activity</span><span style="font-family:'宋体';">并</span><span lang="en-us" xml:lang="en-us">rebase</span></p>
            <p class="MsoNormal"><span style="font-family:'宋体';">实验８：建立</span><span lang="en-us" xml:lang="en-us">Baseline</span><span style="font-family:'宋体';">向另一个</span><span lang="en-us" xml:lang="en-us">Project Deliver Baseline</span></p>
            <p class="MsoNormal"><strong><span style="font-family:'宋体';">核心目标：</span><span lang="en-us" xml:lang="en-us"></span></strong></p><p><strong></strong></p><strong></strong>
            <p class="MsoNormal"><span lang="en-us" xml:lang="en-us">ClearCase Deliver</span><span style="font-family:'宋体';">与</span><span lang="en-us" xml:lang="en-us">Rebase</span></p>
            <p class="MsoNormal"><span lang="en-us" xml:lang="en-us">CearCase Baseline</span><span style="font-family:'宋体';">的建立与管理</span></p>
            <p class="MsoNormal"><span style="font-family:'宋体';">相关</span><span lang="en-us" xml:lang="en-us">ClearCase</span><span style="font-family:'宋体';">命令</span></p>
            </td>
        </tr><tr><td width="57" style="border-style:none solid solid;border-width:medium 1pt 1pt;padding:0cm 5.4pt;">
            <p align="center" style="margin:12pt 0cm 6pt;text-align:center;" class="MsoNormal"><span style="font-family:'黑体';">第五天</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
            </td>
            <td width="238" style="border-style:none solid solid none;border-width:medium 1pt 1pt medium;padding:0cm 5.4pt;">
            <p class="MsoNormal"><span style="font-family:'宋体';">课程回顾</span></p>
            <p class="MsoNormal"><span lang="en-us" xml:lang="en-us">ClearQuest Administrator(1)</span></p>
            <p class="MsoNormal"><strong><span style="font-family:'宋体';">核心目标：</span><span lang="en-us" xml:lang="en-us"></span></strong></p><p><strong></strong></p><strong></strong>
            <p class="MsoNormal"><span style="font-family:'宋体';">了解</span><span lang="en-us" xml:lang="en-us">ClearQuest</span><span style="font-family:'宋体';">操作，建立</span><span lang="en-us" xml:lang="en-us">Query</span><span style="font-family:'宋体';">等</span></p>
            <p class="MsoNormal"><span style="font-family:'宋体';">了解</span><span lang="en-us" xml:lang="en-us">ClearQuest   Designer</span><span style="font-family:'宋体';">，建立用户</span></p>
            </td>
            <td width="249" style="border-style:none solid solid none;border-width:medium 1pt 1pt medium;padding:0cm 5.4pt;">
            <p class="MsoNormal"><span lang="en-us" xml:lang="en-us">ClearQuest Administrator(</span><span style="font-family:'宋体';">２</span><span lang="en-us" xml:lang="en-us">)</span></p>
            <p class="MsoNormal"><strong><span style="font-family:'宋体';">核心目标：</span><span lang="en-us" xml:lang="en-us"></span></strong></p><p><strong></strong></p><strong></strong>
            <p class="MsoNormal"><span style="font-family:'宋体';">了解</span><span lang="en-us" xml:lang="en-us">Schema</span><span style="font-family:'宋体';">，如何建立用户数据库（</span><span lang="en-us" xml:lang="en-us">Oracle</span><span style="font-family:'宋体';">）</span></p>
            <p class="MsoNormal"><span style="font-family:'宋体';">根据项目需要选择ＵＣＭ中的流程</span></p>
            </td>
        </tr></tbody></table></div>                    <div>
                        作者：battle_cry 发表于 2007/06/05 15:29:00 <a href="https://blog.csdn.net/battle_cry/article/details/1639269">原文链接</a> https://blog.csdn.net/battle_cry/article/details/1639269                    </div>
                    <div>
                        阅读：9379 评论：4 <a href="https://blog.csdn.net/battle_cry/article/details/1639269#comments" target="_blank">查看评论</a>                    </div>
                    ]]>
                </description>
                <category></category>
            </item>
                    <item>
                                <title><![CDATA[[原]不再沉默的崔秉正]]></title>
                <link>https://blog.csdn.net/battle_cry/article/details/1375157</link>
                <guid>https://blog.csdn.net/battle_cry/article/details/1375157</guid>
                <author>battle_cry</author>
                <pubDate>2006/11/09 10:43:00</pubDate>
                <description>
                    <![CDATA[
                    前一段时间，老婆生病，很是为她肚子里的小宝宝担心，同时，不知为什么很懒散，没有心思写东西，每天游戏。最近又觉得太无聊了，决定重新研究，写一下东西。                    <div>
                        作者：battle_cry 发表于 2006/11/09 10:43:00 <a href="https://blog.csdn.net/battle_cry/article/details/1375157">原文链接</a> https://blog.csdn.net/battle_cry/article/details/1375157                    </div>
                    <div>
                        阅读：4162 评论：1 <a href="https://blog.csdn.net/battle_cry/article/details/1375157#comments" target="_blank">查看评论</a>                    </div>
                    ]]>
                </description>
                <category></category>
            </item>
                    <item>
                                <title><![CDATA[[原]出差归来]]></title>
                <link>https://blog.csdn.net/battle_cry/article/details/1253300</link>
                <guid>https://blog.csdn.net/battle_cry/article/details/1253300</guid>
                <author>battle_cry</author>
                <pubDate>2006/09/20 13:04:00</pubDate>
                <description>
                    <![CDATA[
                    去苏州，无锡，杭州与宁波转了一圈，我不大喜欢玩，不过还是觉得南方更加适合生活                     <div>
                        作者：battle_cry 发表于 2006/09/20 13:04:00 <a href="https://blog.csdn.net/battle_cry/article/details/1253300">原文链接</a> https://blog.csdn.net/battle_cry/article/details/1253300                    </div>
                    <div>
                        阅读：3284 评论：1 <a href="https://blog.csdn.net/battle_cry/article/details/1253300#comments" target="_blank">查看评论</a>                    </div>
                    ]]>
                </description>
                <category></category>
            </item>
                    <item>
                                <title><![CDATA[[原]出差中]]></title>
                <link>https://blog.csdn.net/battle_cry/article/details/1175409</link>
                <guid>https://blog.csdn.net/battle_cry/article/details/1175409</guid>
                <author>battle_cry</author>
                <pubDate>2006/09/04 13:15:00</pubDate>
                <description>
                    <![CDATA[
                    暂时不能更新新的文章，最倒霉的是我居然忘带身份证了，晚上还不知道要去哪里混呢                     <div>
                        作者：battle_cry 发表于 2006/09/04 13:15:00 <a href="https://blog.csdn.net/battle_cry/article/details/1175409">原文链接</a> https://blog.csdn.net/battle_cry/article/details/1175409                    </div>
                    <div>
                        阅读：3216                     </div>
                    ]]>
                </description>
                <category></category>
            </item>
                    <item>
                                <title><![CDATA[[原]ClearCase Config_Spec 之如何利用Config_Spec]]></title>
                <link>https://blog.csdn.net/battle_cry/article/details/1111138</link>
                <guid>https://blog.csdn.net/battle_cry/article/details/1111138</guid>
                <author>battle_cry</author>
                <pubDate>2006/08/24 09:34:00</pubDate>
                <description>
                    <![CDATA[
                    <h2><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font size="3">本文欢迎任何非商业转载，要求:转载必须转载全文，并加明作者：崔秉正，出处：http://blog.csdn.net/battle_cry，谢谢！</font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></h2>
<!--[if !supportLists]--><span lang="en-us" style="font-size:14pt;line-height:240%;" xml:lang="en-us"><span>1<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">                   </span></span></span><!--[endif]--><span style="font-size:14pt;line-height:240%;font-family:'宋体';">如何利用</span><span lang="en-us" style="font-size:14pt;line-height:240%;" xml:lang="en-us">Config_Spec</span><p></p>
<h2><!--[if !supportLists]--><span lang="en-us" style="font-size:14pt;line-height:173%;" xml:lang="en-us"><span>1.1<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">           </span></span></span><!--[endif]--><span lang="en-us" style="font-size:14pt;line-height:173%;" xml:lang="en-us">Base ClearCase</span><span style="font-size:14pt;line-height:173%;font-family:'黑体';">应用</span><span lang="en-us" style="font-size:14pt;line-height:173%;" xml:lang="en-us"></span></h2><p></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span style="font-family:'宋体';">应用</span><span lang="en-us" xml:lang="en-us">Base ClearCase</span><span style="font-family:'宋体';">进行软件开发，一定要用到</span><span lang="en-us" xml:lang="en-us">Config_Spec</span><span style="font-family:'宋体';">，因为新建的</span><span lang="en-us" xml:lang="en-us">General</span><span style="font-family:'宋体';">视图中显示了主分支</span><span lang="en-us" xml:lang="en-us">main</span><span style="font-family:'宋体';">上的最后版本，要在需要的版本上进行修改一定要修改</span><span lang="en-us" xml:lang="en-us">Config_Spec</span><span style="font-family:'宋体';">。</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span style="font-family:'宋体';">应用</span><span lang="en-us" xml:lang="en-us">Base ClearCase</span><span style="font-family:'宋体';">做开发时，尽量每个完整的任务对应一个视图。这个视图开放权限可以让所有完成任务所需要的人员访问，在完成任务后，将所有修改打上相应的</span><span lang="en-us" xml:lang="en-us">Label</span><span style="font-family:'宋体';">，备份</span><span lang="en-us" xml:lang="en-us">Config_Spec</span><span style="font-family:'宋体';">并将这个视图删除。</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span style="font-family:'宋体';">根据需要可以给任务定义一个分支，需要注意，要使用分支前一定要在</span><span lang="en-us" xml:lang="en-us">VOB</span><span style="font-family:'宋体';">中创建一个新的</span><span lang="en-us" xml:lang="en-us">branch type</span><span style="font-family:'宋体';">；</span><span lang="en-us" xml:lang="en-us">Config_Spec</span><span style="font-family:'宋体';">不能自动创建</span><span lang="en-us" xml:lang="en-us">branch type</span><span style="font-family:'宋体';">，如果在</span><span lang="en-us" xml:lang="en-us">VOB</span><span style="font-family:'宋体';">中没有，在</span><span lang="en-us" xml:lang="en-us">Checkout</span><span style="font-family:'宋体';">时会报出错误。如果是多个</span><span lang="en-us" xml:lang="en-us">VOB</span><span style="font-family:'宋体';">协同工作，最好定义一个</span><span lang="en-us" xml:lang="en-us">Admin VOB</span><span style="font-family:'宋体';">，在</span><span lang="en-us" xml:lang="en-us">Admin VOB</span><span style="font-family:'宋体';">定义一个</span><span lang="en-us" xml:lang="en-us">Global Branch Type</span><span style="font-family:'宋体';">以协同。</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span style="font-family:'宋体';">如果可能最好是在以前确定好的一个</span><span lang="en-us" xml:lang="en-us">Label</span><span style="font-family:'宋体';">上开始新的工作，这样可以不必维护复杂的</span><span lang="en-us" xml:lang="en-us">Config_Spec</span><span style="font-family:'宋体';">；如果发现有多个任务需要的配置项的版本映射规则相同，但是会在此基础上创建不同的分支，则先创建一个视图，维护</span><span lang="en-us" xml:lang="en-us">Config_Spec</span><span style="font-family:'宋体';">，选择公用的版本映射规则，但是在其中不要应用任何</span><span lang="en-us" xml:lang="en-us">mkbranch</span><span style="font-family:'宋体';">选项，在此视图基础上打一个</span><span lang="en-us" xml:lang="en-us">Label</span><span style="font-family:'宋体';">，之后将这个视图删除，在这个</span><span lang="en-us" xml:lang="en-us">Label</span><span style="font-family:'宋体';">的基础上创建新的不同的</span><span lang="en-us" xml:lang="en-us">Config_Spec</span><span style="font-family:'宋体';">以进行工作。例如：</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">element …/Config.java …/Support_Telecom/LATEST –time 18-AUG-2005</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">element …/config.xml …/Support_Telecom/LATEST –time 18-AUG-2005</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">element * …/Support_Telecom/LATEST</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">element * /main/LATEST</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span style="font-family:'宋体';">发现在对电信的支持过程中在</span><span lang="en-us" xml:lang="en-us">2005</span><span style="font-family:'宋体';">年</span><span lang="en-us" xml:lang="en-us">8</span><span style="font-family:'宋体';">月</span><span lang="en-us" xml:lang="en-us">15</span><span style="font-family:'宋体';">日后第一个版本的</span><span lang="en-us" xml:lang="en-us">Config.java</span><span style="font-family:'宋体';">与</span><span lang="en-us" xml:lang="en-us">config.xml</span><span style="font-family:'宋体';">是正确的，其后修改错误，但是其他的配置项是正确的。</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span style="font-family:'宋体';">我们可以地这个</span><span lang="en-us" xml:lang="en-us">View</span><span style="font-family:'宋体';">上为配置项打上</span><span lang="en-us" xml:lang="en-us">label</span><span style="font-family:'宋体';">，</span><span lang="en-us" xml:lang="en-us">Right_ For_Telecom_2006_4_29</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span style="font-family:'宋体';">新的任务是</span><span lang="en-us" xml:lang="en-us">Telecom_New_Feature</span><span style="font-family:'宋体';">，则视图的</span><span lang="en-us" xml:lang="en-us">Config_Spec</span><span style="font-family:'宋体';">可以如下</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><a name="OLE_LINK5"></a><a name="OLE_LINK4"><span><span lang="en-us" xml:lang="en-us">element * CHECKEDOUT</span></span></a></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span><span><span lang="en-us" xml:lang="en-us">element * Right_Config_For_Telecom_2006_4_29 –mkbranch Telecom_New_Feature</span></span></span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span><span><span lang="en-us" xml:lang="en-us">ellment * /main/LATEST –mkbranch </span></span></span><span lang="en-us" xml:lang="en-us">Telecom_New_Feature</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span style="font-family:'宋体';">需要注意，在最后一行要加上</span><span lang="en-us" xml:lang="en-us">–mkbranch Support_Other</span><span style="font-family:'宋体';">，否则新增加的配置项会在</span><span lang="en-us" xml:lang="en-us">main</span><span style="font-family:'宋体';">分支上。实际上可能需要多个</span><span lang="en-us" xml:lang="en-us">-mkbranch</span><span style="font-family:'宋体';">，以保证分支的层次能够反映实际的情况。例如：</span><span lang="en-us" xml:lang="en-us">Supprt_Other</span><span style="font-family:'宋体';">是</span><span lang="en-us" xml:lang="en-us">Framework_2.5</span><span style="font-family:'宋体';">基础上进行的支持工作，</span><span lang="en-us" xml:lang="en-us"> Framewokr_2.5</span><span style="font-family:'宋体';">是主分支</span><span lang="en-us" xml:lang="en-us">main</span><span style="font-family:'宋体';">的子分支，则应该写成：</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">element * CHECKEDOUT</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">element * Right_Config_For_Telecom_2006_4_29 –mkbranch Telecom_New_Feature</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">element * /main/Framework_2.5/ Support_Telecom/LATEST<span>  </span>–mkbranch Telecom_New_Feature</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">element * /main/Framework_2.5/LATEST –mkbranch Support_Telecom</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">ellment * /main/LATEST –mkbranch Framework_2.5</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span style="font-family:'宋体';">这样会保证新增加的配置项会从主分支</span><span lang="en-us" xml:lang="en-us">main</span><span style="font-family:'宋体';">下一层层的创建子分支，直到</span><span lang="en-us" xml:lang="en-us">/main//Framework_2.5/ Support_Telecom/ Telecom_New_Feature</span><span style="font-family:'宋体';">。</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span style="font-family:'宋体';">在实际的项目中，</span><span lang="en-us" xml:lang="en-us">Config_Spec</span><span style="font-family:'宋体';">远比本文描述的复杂，需要根据实际情况做调整。</span></p>
<h2><!--[if !supportLists]--><span lang="en-us" style="font-size:14pt;line-height:173%;" xml:lang="en-us"><span>1.2<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">           </span></span></span><!--[endif]--><span style="font-size:14pt;line-height:173%;font-family:'黑体';">历史版本重现</span><span lang="en-us" style="font-size:14pt;line-height:173%;" xml:lang="en-us"></span></h2><p></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span style="font-family:'宋体';">在实际情况中常常会出现客户发来缺陷报告，指明在某一个版本上出现了缺陷，这时需要我们重新搭建环境来进行缺陷重现，过程中需要重现历史版本。在前文中提到，针对需要重现的历史版本，如果所需要的所有配置项都打上了</span><span lang="en-us" xml:lang="en-us">Label</span><span style="font-family:'宋体';">，则通过</span><span lang="en-us" xml:lang="en-us">Config_Spec</span><span style="font-family:'宋体';">是非常简单的事情。例如，以下</span><span lang="en-us" xml:lang="en-us">Config_Spec</span><span style="font-family:'宋体';">可以将</span><span lang="en-us" xml:lang="en-us">Framework_2.5_patch1</span><span style="font-family:'宋体';">这个版本取出：</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">element * Framework_2.5_patch1 –nocheckout</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">element * /main/0 –nocheckout</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span style="font-family:'宋体';">我们发现和以前的</span><span lang="en-us" xml:lang="en-us">Config_Spec</span><span style="font-family:'宋体';">不同的是，没有了</span><span lang="en-us" xml:lang="en-us">element * CHECKEDOUT</span><span style="font-family:'宋体';">这行，而且每个匹配规则下也加上了</span><span lang="en-us" xml:lang="en-us">-nocheckout</span><span style="font-family:'宋体';">选项，这是因为这个视图创建的目的只是为了获取版本，而不是修改，这样可以防止误操作而得到了错误的版本。</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span style="font-family:'宋体';">但是一般情况下</span><span lang="en-us" xml:lang="en-us">Patch</span><span style="font-family:'宋体';">的</span><span lang="en-us" xml:lang="en-us">Label</span><span style="font-family:'宋体';">不会打上所有配置项，而是只打上修改的配置项的相应版本，改进</span><span lang="en-us" xml:lang="en-us">Config_Spec</span><span style="font-family:'宋体';">如下：</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">element * Framework_2.5_patch1 –nocheckout</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">element * Framework_2.5 -nocheckout</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">element * /main/0 -nocheckout</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span style="font-family:'宋体';">这种情况下，如果</span><span lang="en-us" xml:lang="en-us">2.5</span><span style="font-family:'宋体';">版本中没有这个</span><span lang="en-us" xml:lang="en-us">Bug</span><span style="font-family:'宋体';">，只是</span><span lang="en-us" xml:lang="en-us">Patch1</span><span style="font-family:'宋体';">修改所引起的，想看到修改了哪些版本，一般人认为第一个</span><span lang="en-us" xml:lang="en-us">Config_Spec</span><span style="font-family:'宋体';">就可以了，但是发现没有显示任何内容，这是为什么呢？</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span style="font-family:'宋体';">因为在</span><span lang="en-us" xml:lang="en-us">ClearCase</span><span style="font-family:'宋体';">中，目录也是配置项，在修改过程中，可能没有增加任何配置项，所以</span><span lang="en-us" xml:lang="en-us">patch</span><span style="font-family:'宋体';">的</span><span lang="en-us" xml:lang="en-us">Label</span><span style="font-family:'宋体';">没有打在任何目录上。所以看不到任何内容。我们可以修改如下：</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">element * Framework_2.5_patch1 –nocheckout</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">element –directory * Framework_2.5 -nocheckout</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">element * /main/0 -nocheckout</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span style="font-family:'宋体';">这时我们就可以看到了修改的内容，前题是</span><span lang="en-us" xml:lang="en-us">Framework_2.5</span><span style="font-family:'宋体';">这个</span><span lang="en-us" xml:lang="en-us">Label</span><span style="font-family:'宋体';">打到了所有的相关配置项上，包括目录配置项。</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">element –directory * Framework_2.5 –nocheckout</span><span style="font-family:'宋体';">这一行只匹配目录配置项。</span></p>
<h2><!--[if !supportLists]--><span lang="en-us" style="font-size:14pt;line-height:173%;" xml:lang="en-us"><span>1.3<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">           </span></span></span><!--[endif]--><span lang="en-us" style="font-size:14pt;line-height:173%;" xml:lang="en-us">UCM</span><span style="font-size:14pt;line-height:173%;font-family:'黑体';">应用中的调整</span><span lang="en-us" style="font-size:14pt;line-height:173%;" xml:lang="en-us"></span></h2><p></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span style="font-family:'宋体';">由于应用</span><span lang="en-us" xml:lang="en-us">Base ClearCase</span><span style="font-family:'宋体';">进行开发对</span><span lang="en-us" xml:lang="en-us">ClearCase</span><span style="font-family:'宋体';">配置管理工程师的要求比较高，所以许多公司应用</span><span lang="en-us" xml:lang="en-us">UCM</span><span style="font-family:'宋体';">方式进行开发，但是在开发过程中有时会出现一些问题，当前</span><span lang="en-us" xml:lang="en-us">Stream</span><span style="font-family:'宋体';">上有的些版本与其他</span><span lang="en-us" xml:lang="en-us">Stream</span><span style="font-family:'宋体';">上的有些版本合并在一起才是所需要，而这些配置项在同一个</span><span lang="en-us" xml:lang="en-us">Component</span><span style="font-family:'宋体';">中，不能通过基线的组合达到要求，这时就要利用</span><span lang="en-us" xml:lang="en-us">Config_Spec</span><span style="font-family:'宋体';">进行调整。</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span style="font-family:'宋体';">先创建一个</span><span lang="en-us" xml:lang="en-us">General</span><span style="font-family:'宋体';">视图，根据需要修改</span><span lang="en-us" xml:lang="en-us">Config_Spec</span><span style="font-family:'宋体';">，之后在这个视图上打上</span><span lang="en-us" xml:lang="en-us">Label</span><span style="font-family:'宋体';">，再执行</span><span lang="en-us" xml:lang="en-us">Component</span><span style="font-family:'宋体';">的</span><span lang="en-us" xml:lang="en-us">Import Label</span><span style="font-family:'宋体';">将这个</span><span lang="en-us" xml:lang="en-us">Label</span><span style="font-family:'宋体';">转换为</span><span lang="en-us" xml:lang="en-us">UCM</span><span style="font-family:'宋体';">的基线，以这个基线为基础新建一个</span><span lang="en-us" xml:lang="en-us">project</span><span style="font-family:'宋体';">就可以达到要求。</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span style="font-family:'宋体';">例如：</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">element …/Config/... <a name="OLE_LINK6">…/Patch2/LATEST</a> -nocheckout</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">element * …/Patch3/LATEST -nocheckout</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">element * …/Framework_2.5/LATEST -nocheckout</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">element * /main/0 –nocheckout</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span style="font-family:'宋体';">这个</span><span lang="en-us" xml:lang="en-us">Config</span><span style="font-family:'宋体';">就可以满足将</span><span lang="en-us" xml:lang="en-us">Patch2</span><span style="font-family:'宋体';">的</span><span lang="en-us" xml:lang="en-us">Config</span><span style="font-family:'宋体';">目录</span><span lang="en-us" xml:lang="en-us">Patch3</span><span style="font-family:'宋体';">的其他修改结合的任务。</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span style="font-family:'宋体';">需要注意的是</span><span lang="en-us" xml:lang="en-us">mklabel</span><span style="font-family:'宋体';">后必须将这个</span><span lang="en-us" xml:lang="en-us">Label</span><span style="font-family:'宋体';">引入，否则不能应用到</span><span lang="en-us" xml:lang="en-us">UCM</span><span style="font-family:'宋体';">中。</span></p>
                     <div>
                        作者：battle_cry 发表于 2006/08/24 09:34:00 <a href="https://blog.csdn.net/battle_cry/article/details/1111138">原文链接</a> https://blog.csdn.net/battle_cry/article/details/1111138                    </div>
                    <div>
                        阅读：5695                     </div>
                    ]]>
                </description>
                <category></category>
            </item>
                    <item>
                                <title><![CDATA[[原]ClearCase Config_Spec 规则之UCM规则]]></title>
                <link>https://blog.csdn.net/battle_cry/article/details/1108228</link>
                <guid>https://blog.csdn.net/battle_cry/article/details/1108228</guid>
                <author>battle_cry</author>
                <pubDate>2006/08/23 10:44:00</pubDate>
                <description>
                    <![CDATA[
                     
<h2><font><font><font><font><font><font><font><font size="3">本文欢迎任何非商业转载，要求:转载必须转载全文，并加明作者：崔秉正，出处：http://blog.csdn.net/battle_cry，谢谢！</font></font></font></font></font></font></font></font></h2>
<h2><span lang="en-us" xml:lang="en-us"><span>1.1<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">         </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">UCM</span><span style="font-family:'黑体';">规则</span></h2>
<p class="MsoNormal" style="margin-left:21pt;text-indent:21pt;"><span style="font-family:'宋体';">一般情况下，不要修改</span><span lang="en-us" xml:lang="en-us">UCM</span><span style="font-family:'宋体';">规则，而且</span><span lang="en-us" xml:lang="en-us">ClearCase</span><span style="font-family:'宋体';">的公开文档中没有对</span><span lang="en-us" xml:lang="en-us">UCM</span><span style="font-family:'宋体';">规则的描述，本文只是作者对</span><span lang="en-us" xml:lang="en-us">UCM</span><span style="font-family:'宋体';">规则的试验与理解获得，不保证正确性。</span></p>
<p class="MsoNormal" style="margin-left:21pt;text-indent:21pt;"><span style="font-family:'宋体';">以下是一个</span><span lang="en-us" xml:lang="en-us">UCM </span><span style="font-family:'宋体';">视图的</span><span lang="en-us" xml:lang="en-us">Config_Spec</span><span style="font-family:'宋体';">：</span></p>
<p class="MsoNormal" style="margin-left:21pt;text-indent:21pt;"><span lang="en-us" xml:lang="en-us">ucm</span></p>
<p class="MsoNormal" style="margin-left:21pt;text-indent:21pt;"><span lang="en-us" xml:lang="en-us">identity UCM.Stream oid:9fd98bf2.f8be42ba.90b8.b4:5c:bd:2c:8d:66@vobuuid:3073f95a.f08a45d2.bc05.ea:ff:4e:97:8b:ea 1</span></p>
<p class="MsoNormal" style="margin-left:21pt;text-indent:21pt;"><span lang="en-us" xml:lang="en-us"></span></p><p> </p>
<p class="MsoNormal" style="margin-left:21pt;text-indent:21pt;"><span lang="en-us" xml:lang="en-us"># ONLY EDIT THIS CONFIG SPEC IN THE INDICATED "CUSTOM" AREAS</span></p>
<p class="MsoNormal" style="margin-left:21pt;text-indent:21pt;"><span lang="en-us" xml:lang="en-us">#</span></p>
<p class="MsoNormal" style="margin-left:21pt;text-indent:21pt;"><span lang="en-us" xml:lang="en-us"># This config spec was automatically generated by the UCM stream</span></p>
<p class="MsoNormal" style="margin-left:21pt;text-indent:21pt;"><span lang="en-us" xml:lang="en-us"># "Only_Comp1_Int" at 2006-4-19 13:17:50.</span></p>
<p class="MsoNormal" style="margin-left:21pt;text-indent:21pt;"><span lang="en-us" xml:lang="en-us">#</span></p>
<p class="MsoNormal" style="margin-left:21pt;text-indent:21pt;"><span lang="en-us" xml:lang="en-us"></span></p><p> </p>
<p class="MsoNormal" style="margin-left:21pt;text-indent:21pt;"><span lang="en-us" xml:lang="en-us"></span></p><p> </p>
<p class="MsoNormal" style="margin-left:21pt;text-indent:21pt;"><span lang="en-us" xml:lang="en-us"></span></p><p> </p>
<p class="MsoNormal" style="margin-left:21pt;text-indent:21pt;"><span lang="en-us" xml:lang="en-us"># Select checked out versions</span></p>
<p class="MsoNormal" style="margin-left:21pt;text-indent:21pt;"><span lang="en-us" xml:lang="en-us">element * CHECKEDOUT</span></p>
<p class="MsoNormal" style="margin-left:21pt;text-indent:21pt;"><span lang="en-us" xml:lang="en-us"></span></p><p> </p>
<p class="MsoNormal" style="margin-left:21pt;text-indent:21pt;"><span lang="en-us" xml:lang="en-us"># Component selection rules...</span></p>
<p class="MsoNormal" style="margin-left:21pt;text-indent:21pt;"><span lang="en-us" xml:lang="en-us">element "[0a71c94ae2f74f80a1a7e70ef7722ca1=/Train]/Comp1/..." .../Only_Comp1_Int/LATEST</span></p>
<p class="MsoNormal" style="margin-left:21pt;text-indent:21pt;"><span lang="en-us" xml:lang="en-us">element "[0a71c94ae2f74f80a1a7e70ef7722ca1=/Train]/Comp1/..." /main/0 -mkbranch Only_Comp1_Int</span></p>
<p class="MsoNormal" style="margin-left:21pt;text-indent:21pt;"><span lang="en-us" xml:lang="en-us">element "[0a71c94ae2f74f80a1a7e70ef7722ca1=/Train]/Comp1/..." /main/0 -mkbranch Only_Comp1_Int</span></p>
<p class="MsoNormal" style="margin-left:21pt;text-indent:21pt;"><span lang="en-us" xml:lang="en-us"></span></p><p> </p>
<p class="MsoNormal" style="margin-left:21pt;text-indent:21pt;"><span lang="en-us" xml:lang="en-us"></span></p><p> </p>
<p class="MsoNormal" style="margin-left:21pt;text-indent:21pt;"><span lang="en-us" xml:lang="en-us">end ucm</span></p>
<p class="MsoNormal" style="margin-left:21pt;text-indent:21pt;"><span lang="en-us" xml:lang="en-us"></span></p><p> </p>
<p class="MsoNormal" style="margin-left:21pt;text-indent:21pt;"><span lang="en-us" xml:lang="en-us">#UCMCustomElemBegin - DO NOT REMOVE - ADD CUSTOM ELEMENT RULES AFTER THIS LINE</span></p>
<p class="MsoNormal" style="margin-left:21pt;text-indent:21pt;"><span lang="en-us" xml:lang="en-us"></span></p><p> </p>
<p class="MsoNormal" style="margin-left:21pt;text-indent:21pt;"><span lang="en-us" xml:lang="en-us">#UCMCustomElemEnd - DO NOT REMOVE - END CUSTOM ELEMENT RULES</span></p>
<p class="MsoNormal" style="margin-left:21pt;text-indent:21pt;"><span lang="en-us" xml:lang="en-us"></span></p><p> </p>
<p class="MsoNormal" style="margin-left:21pt;text-indent:21pt;"><span lang="en-us" xml:lang="en-us"># Non-included component backstop rule: no checkouts</span></p>
<p class="MsoNormal" style="margin-left:21pt;text-indent:21pt;"><span lang="en-us" xml:lang="en-us">element * /main/0 -ucm -nocheckout</span></p>
<p class="MsoNormal" style="margin-left:21pt;text-indent:21pt;"><span lang="en-us" xml:lang="en-us"></span></p><p> </p>
<p class="MsoNormal" style="margin-left:21pt;text-indent:21pt;"><span lang="en-us" xml:lang="en-us">#UCMCustomLoadBegin - DO NOT REMOVE - ADD CUSTOM LOAD RULES AFTER THIS LINE</span></p>
<p class="MsoNormal" style="margin-left:21pt;text-indent:21pt;"><span lang="en-us" xml:lang="en-us"></span></p><p> </p>
<p class="MsoNormal" style="margin-left:21pt;text-indent:21pt;"><span lang="en-us" xml:lang="en-us">ucm</span><span style="font-family:'宋体';">与</span><span lang="en-us" xml:lang="en-us">end ucm</span><span style="font-family:'宋体';">标识了</span><span lang="en-us" xml:lang="en-us">UCM</span><span style="font-family:'宋体';">规则的开始与结束。在其内的所有规则块的解释都按</span><span lang="en-us" xml:lang="en-us">UCM</span><span style="font-family:'宋体';">规则进行。</span></p>
<h3><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>1.1.1<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">            </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">Inentity UCM.Stream</span></h3>
<p class="MsoNormal" style="margin-left:21pt;text-indent:21pt;"><span lang="en-us" xml:lang="en-us">identity UCM.Stream</span><span style="font-family:'宋体';">描述了该视图所</span><span lang="en-us" xml:lang="en-us">attach</span><span style="font-family:'宋体';">的</span><span lang="en-us" xml:lang="en-us">Stream</span><span style="font-family:'宋体';">的信息，这样，视图的</span><span lang="en-us" xml:lang="en-us">SetActivity</span><span style="font-family:'宋体';">、</span><span lang="en-us" xml:lang="en-us">Checkout</span><span style="font-family:'宋体';">、</span><span lang="en-us" xml:lang="en-us">Chekcin</span><span style="font-family:'宋体';">等操作可以关联到</span><span lang="en-us" xml:lang="en-us">Stream</span><span style="font-family:'宋体';">上。</span></p>
<p class="MsoNormal" style="margin-left:21pt;text-indent:21pt;"><span lang="en-us" xml:lang="en-us">identity UCM.Stream</span><span style="font-family:'宋体';">格式如下：</span></p>
<p class="MsoNormal" style="margin-left:21pt;text-indent:21pt;"><span lang="en-us" xml:lang="en-us">identity UCM.Stream<em> streamoid@vobuuid</em> 1</span></p>
<p class="MsoNormal" style="margin-left:21pt;text-indent:21pt;"><span style="font-family:'宋体';">其中</span><span lang="en-us" xml:lang="en-us">Streamoid</span><span style="font-family:'宋体';">应用</span><span lang="en-us" xml:lang="en-us">ClearCase</span><span style="font-family:'宋体';">内部数据库信息描述，以</span><span lang="en-us" xml:lang="en-us">oid:</span><span style="font-family:'宋体';">为头，之后加上了</span><span lang="en-us" xml:lang="en-us">Stream</span><span style="font-family:'宋体';">的</span><span lang="en-us" xml:lang="en-us">UUID</span><span style="font-family:'宋体';">。</span><span lang="en-us" xml:lang="en-us">Vobuuid</span><span style="font-family:'宋体';">以</span><span lang="en-us" xml:lang="en-us">vobuuid:</span><span style="font-family:'宋体';">加上</span><span lang="en-us" xml:lang="en-us">PVOB</span><span style="font-family:'宋体';">的</span><span lang="en-us" xml:lang="en-us">UUID</span><span style="font-family:'宋体';">。</span></p>
<p class="MsoNormal" style="margin-left:21pt;text-indent:21pt;"><span style="font-family:'宋体';">可以应</span><span lang="en-us" xml:lang="en-us">cleartool describe</span><span style="font-family:'宋体';">看一下信息，例如：</span></p>
<p class="MsoNormal" style="margin-left:21pt;text-indent:21pt;"><span lang="en-us" xml:lang="en-us">Cleartool describe –short<span>  </span>oid:9fd98bf2.f8be42ba.90b8.b4:5c:bd:2c:8d:66@vobuuid:3073f95a.f08a45d2.bc05.ea:ff:4e:97:8b:ea</span></p>
<p class="MsoNormal" style="margin-left:21pt;text-indent:21pt;"><span style="font-family:'宋体';">得到的结果与</span><span lang="en-us" xml:lang="en-us">cleartool describe –short stream:Only_Comp1_Int@/Train_PVOB</span><span style="font-family:'宋体';">一致。</span></p>
<p class="MsoNormal" style="margin-left:21pt;text-indent:21pt;"><span style="font-family:'宋体';">在实验中，可以将</span><span lang="en-us" xml:lang="en-us">streamoid@vobuuid</span><span style="font-family:'宋体';">替换为</span><span lang="en-us" xml:lang="en-us">Only_Comp1_Int@/Train_PVOB</span><span style="font-family:'宋体';">，结果与原</span><span lang="en-us" xml:lang="en-us">UCM </span><span style="font-family:'宋体';">视图显示内容一致。</span></p>
<p class="MsoNormal" style="margin-left:21pt;text-indent:21pt;"><span style="font-family:'宋体';">需要注意在</span><span lang="en-us" xml:lang="en-us">streamoid@vobuuid</span><span style="font-family:'宋体';">之后需要加上空格与</span><span lang="en-us" xml:lang="en-us">1</span><span style="font-family:'宋体';">，否则会不符合规则，含义不明。</span></p>
<h3><a name="OLE_LINK1"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>1.1.2<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">            </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">Component</span></a><span><span style="font-family:'宋体';">选择规则</span></span></h3>
<p class="MsoNormal" style="margin-left:21pt;text-indent:21pt;"><span style="font-family:'宋体';">在</span><span lang="en-us" xml:lang="en-us">UCM </span><span style="font-family:'宋体';">视图中，除了应用</span><span lang="en-us" xml:lang="en-us">element * CHECKEDOUT</span><span style="font-family:'宋体';">获取当前视图所有</span><span lang="en-us" xml:lang="en-us">Checkout</span><span style="font-family:'宋体';">的配置项外，其他配置项都通过</span><span lang="en-us" xml:lang="en-us">Component</span><span style="font-family:'宋体';">选择规则获取，每个</span><span lang="en-us" xml:lang="en-us">Component</span><span style="font-family:'宋体';">包括三行，可以有多个</span><span lang="en-us" xml:lang="en-us">Component</span><span style="font-family:'宋体';">；第一行格式如下：</span></p>
<p class="MsoNormal" style="margin-left:21pt;text-indent:21pt;"><span lang="en-us" xml:lang="en-us">element “[<em>vobuuid=/VOB tag </em>]<em>/Component name/…</em>” …/<em>Stream_branch</em>/LATEST</span></p>
<p class="MsoNormal" style="margin-left:21pt;text-indent:21pt;"><span style="font-family:'宋体';">其中</span><em><span lang="en-us" xml:lang="en-us">vobuuid</span></em><span style="font-family:'宋体';">为</span><span lang="en-us" xml:lang="en-us">Component</span><span style="font-family:'宋体';">所在的</span><span lang="en-us" xml:lang="en-us">VOB</span><span style="font-family:'宋体';">的</span><span lang="en-us" xml:lang="en-us">UUID</span><span style="font-family:'宋体';">，</span><em><span lang="en-us" xml:lang="en-us">VOB tag</span></em><span style="font-family:'宋体';">为</span><span lang="en-us" xml:lang="en-us">Component</span><span style="font-family:'宋体';">所在</span><span lang="en-us" xml:lang="en-us">VOB</span><span style="font-family:'宋体';">在当前</span><span lang="en-us" xml:lang="en-us">Region</span><span style="font-family:'宋体';">的</span><span lang="en-us" xml:lang="en-us">tag</span><span style="font-family:'宋体';">，如果是单一</span><span lang="en-us" xml:lang="en-us">Component</span><span style="font-family:'宋体';">的</span><span lang="en-us" xml:lang="en-us">VOB</span><span style="font-family:'宋体';">，则没有</span><span lang="en-us" xml:lang="en-us">Component name</span><span style="font-family:'宋体';">；</span><span lang="en-us" xml:lang="en-us">…</span><span style="font-family:'宋体';">则是选择当前</span><span lang="en-us" xml:lang="en-us">Component</span><span style="font-family:'宋体';">下的所有配置项，包括目录与文件配置项；</span><em><span lang="en-us" xml:lang="en-us">Stream_branch</span></em><span style="font-family:'宋体';">为当前</span><span lang="en-us" xml:lang="en-us">Stream</span><span style="font-family:'宋体';">的名称，因为相应分支名称采用了</span><span lang="en-us" xml:lang="en-us">Stream</span><span style="font-family:'宋体';">的名称，因为不知道可能在哪层上创建，所以在前面加上了</span><span lang="en-us" xml:lang="en-us">…</span><span style="font-family:'宋体';">。该行的目的获取所有在该分支下的配置项。</span></p>
<p class="MsoNormal" style="margin-left:21pt;text-indent:21pt;"><span style="font-family:'宋体';">第二行格式如下：</span></p>
<p class="MsoNormal" style="margin-left:21pt;text-indent:21pt;"><a name="OLE_LINK3"></a><a name="OLE_LINK2"><span><span lang="en-us" xml:lang="en-us">element “[<em>vobuuid=/VOB tag </em>]<em>/Component name/…</em>” <em>foundation_baseline </em>–mkbranch <em>Stream_branch</em></span></span></a></p><p><a><em></em></a></p><a><em></em></a>
<span></span><span></span>
<p class="MsoNormal" style="margin-left:21pt;text-indent:21pt;"><span style="font-family:'宋体';">如果是集中流，</span><em><span lang="en-us" xml:lang="en-us">foundation_baseline</span></em><span style="font-family:'宋体';">为</span><span lang="en-us" xml:lang="en-us">Stream</span><span style="font-family:'宋体';">初时创建时所选择的</span><span lang="en-us" xml:lang="en-us">Component</span><span style="font-family:'宋体';">的</span><span lang="en-us" xml:lang="en-us">baseline</span><span style="font-family:'宋体';">，如果是开发流，而且从集成流上</span><span lang="en-us" xml:lang="en-us">rebase</span><span style="font-family:'宋体';">了</span><span lang="en-us" xml:lang="en-us">recommended baseline</span><span style="font-family:'宋体';">，则会是</span><span lang="en-us" xml:lang="en-us">Recommend Baseline</span><span style="font-family:'宋体';">；可以用命令</span><span lang="en-us" xml:lang="en-us">cleartool lsstream -l</span><span style="font-family:'宋体';">获取流的</span><span lang="en-us" xml:lang="en-us">foundation baselines</span><span style="font-family:'宋体';">。该行的目的是匹配所有</span><span lang="en-us" xml:lang="en-us">foundation baseline</span><span style="font-family:'宋体';">的配置项，如果</span><span lang="en-us" xml:lang="en-us">Checkout</span><span style="font-family:'宋体';">，在</span><span lang="en-us" xml:lang="en-us">baseline</span><span style="font-family:'宋体';">选择的版本分支下则自动创建该流的分支。如果在创建</span><span lang="en-us" xml:lang="en-us">Stream</span><span style="font-family:'宋体';">时所选择的</span><span lang="en-us" xml:lang="en-us">Component</span><span style="font-family:'宋体';">是一个空的</span><span lang="en-us" xml:lang="en-us">Component</span><span style="font-family:'宋体';">，则</span><em><span lang="en-us" xml:lang="en-us">foundation_baseline</span></em><span style="font-family:'宋体';">改为</span><span lang="en-us" xml:lang="en-us">/main/0</span><span style="font-family:'宋体';">。</span></p>
<p class="MsoNormal" style="margin-left:21pt;text-indent:21pt;"><span style="font-family:'宋体';">第三行的格式如下：</span></p>
<p class="MsoNormal" style="margin-left:21pt;text-indent:21pt;"><span lang="en-us" xml:lang="en-us">element “[<em>vobuuid=/VOB tag </em>]<em>/Component name/…</em>” /main/0<em> </em>–mkbranch <em>Stream_branch</em></span></p><p><em></em></p><em></em>
<p class="MsoNormal" style="margin-left:21pt;text-indent:21pt;"><span style="font-family:'宋体';">该行的目的是，如果创建新的</span><span lang="en-us" xml:lang="en-us">Element</span><span style="font-family:'宋体';">，则会在主分支</span><span lang="en-us" xml:lang="en-us">main</span><span style="font-family:'宋体';">下创建一个</span><span lang="en-us" xml:lang="en-us">Stream</span><span style="font-family:'宋体';">分支。</span></p>
<h3><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>1.1.3<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">            </span></span></span><!--[endif]--><span style="font-family:'宋体';">其他规则</span></h3>
<p class="MsoNormal" style="margin-left:26.25pt;text-indent:15.75pt;"><span style="font-family:'宋体';">在</span><span lang="en-us" xml:lang="en-us">UCM </span><span style="font-family:'宋体';">视图中可以让用户自行添加一些规则，这就是</span><span lang="en-us" xml:lang="en-us">CustomElem</span><span style="font-family:'宋体';">规则，在</span><span lang="en-us" xml:lang="en-us">UCM </span><span style="font-family:'宋体';">视图的</span><span lang="en-us" xml:lang="en-us">Config_Spec</span><span style="font-family:'宋体';">中两行注释，在中间可以添加规则，这些不会被自动清除。</span></p>
<p class="MsoNormal" style="margin-left:21pt;text-indent:21pt;"><span lang="en-us" xml:lang="en-us">#UCMCustomElemBegin - DO NOT REMOVE - ADD CUSTOM ELEMENT RULES AFTER THIS LINE</span></p>
<p class="MsoNormal" style="margin-left:21pt;text-indent:21pt;"><span lang="en-us" xml:lang="en-us">#UCMCustomElemEnd - DO NOT REMOVE - END CUSTOM ELEMENT RULES</span></p>
<p class="MsoNormal" style="margin-left:26.25pt;text-indent:15.75pt;"><span style="font-family:'宋体';">这两行注释置于</span><span lang="en-us" xml:lang="en-us">Component</span><span style="font-family:'宋体';">选择规则之后，这样保证了配置项版本优先选择</span><span lang="en-us" xml:lang="en-us">Stream</span><span style="font-family:'宋体';">的，在这里需要注意，只能选择</span><span lang="en-us" xml:lang="en-us"> Stream</span><span style="font-family:'宋体';">所不涵盖的配置项，因为</span><span lang="en-us" xml:lang="en-us">Component</span><span style="font-family:'宋体';">选择规则在先，</span><span lang="en-us" xml:lang="en-us">Stream</span><span style="font-family:'宋体';">所涵盖的配置项的版本已被选中，在其后的规则将会被忽略。</span></p>
<p class="MsoNormal" style="margin-left:26.25pt;text-indent:15.75pt;"><span style="font-family:'宋体';">在</span><span lang="en-us" xml:lang="en-us">UCM </span><span style="font-family:'宋体';">视图的</span><span lang="en-us" xml:lang="en-us">Config_Spec</span><span style="font-family:'宋体';">中有以下一行：</span></p>
<p class="MsoNormal" style="margin-left:21pt;text-indent:21pt;"><span lang="en-us" xml:lang="en-us">element * /main/0 -ucm -nocheckout</span></p>
<p class="MsoNormal" style="margin-left:26.25pt;text-indent:15.75pt;"><span style="font-family:'宋体';">这一行保证了不会将已</span><span lang="en-us" xml:lang="en-us">Mount</span><span style="font-family:'宋体';">的</span><span lang="en-us" xml:lang="en-us">VOB</span><span style="font-family:'宋体';">下的配置项显示出来，因为</span><span lang="en-us" xml:lang="en-us">/main/0</span><span style="font-family:'宋体';">的含义是初始，为空。</span></p>
<span style="font-size:10.5pt;font-family:'宋体';">在最后是针对静态</span><span lang="en-us" style="font-size:10.5pt;font-family:'Times New Roman';" xml:lang="en-us">UCM</span><span style="font-size:10.5pt;font-family:'宋体';">视图的</span><span lang="en-us" style="font-size:10.5pt;font-family:'Times New Roman';" xml:lang="en-us">Load</span><span style="font-size:10.5pt;font-family:'宋体';">规则。</span>                    <div>
                        作者：battle_cry 发表于 2006/08/23 10:44:00 <a href="https://blog.csdn.net/battle_cry/article/details/1108228">原文链接</a> https://blog.csdn.net/battle_cry/article/details/1108228                    </div>
                    <div>
                        阅读：4431                     </div>
                    ]]>
                </description>
                <category></category>
            </item>
                    <item>
                                <title><![CDATA[[原]ClearCase Config_Spec 规则之Include与静态视图装载规则]]></title>
                <link>https://blog.csdn.net/battle_cry/article/details/1101344</link>
                <guid>https://blog.csdn.net/battle_cry/article/details/1101344</guid>
                <author>battle_cry</author>
                <pubDate>2006/08/21 09:26:00</pubDate>
                <description>
                    <![CDATA[
                    <font><font><font><font><font><font><font><font size="3">本文欢迎任何非商业转载，要求:转载必须转载全文，并加明作者，出处，谢谢！</font></font></font></font></font></font></font></font><br /><h2><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span><span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"></span></span></span><span lang="en-us" xml:lang="en-us">Include</span><span style="font-family:'黑体';">规则</span></h2>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span style="font-family:'宋体';">格式如下：</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">include <em>config-spec-pname</em></span></p><p><em></em></p><em></em>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span style="font-family:'宋体';">将指定的文件包括的</span><span lang="en-us" xml:lang="en-us">Config_Spec</span><span style="font-family:'宋体';">规则读入。</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span style="font-family:'宋体';">当应用执行</span><span lang="en-us" xml:lang="en-us"> setcs</span><span style="font-family:'宋体';">或</span><span lang="en-us" xml:lang="en-us">edcs</span><span style="font-family:'宋体';">时，会重新装入文件，这时如果指定文件的内容改变，相应的规则也会改变。</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">Include</span><span style="font-family:'宋体';">规则必须在一行的结束，以下两种格式均符合要求：</span></p>
<p style="margin-left:42pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">include config_spec.txt;</span></p>
<p style="margin-left:42pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">element * CHECKEDOUT; include config_spec.txt</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span style="font-family:'宋体';">而以下格式不符合要求：</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us"><span>       </span>Include config_spec.txt; element * /main/LATEST</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span style="font-family:'宋体';">需要注意，与</span><span lang="en-us" xml:lang="en-us">time</span><span style="font-family:'宋体';">规则不同的是，执行</span><span lang="en-us" xml:lang="en-us">startview</span><span style="font-family:'宋体';">或是</span><span lang="en-us" xml:lang="en-us"> View Server</span><span style="font-family:'宋体';">机器重新启动都不会重新装入文件，如果需要更新，必须执行</span><span lang="en-us" xml:lang="en-us">setcs</span><span style="font-family:'宋体';">或</span><span lang="en-us" xml:lang="en-us">edcs</span><span style="font-family:'宋体';">命令。</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us"></span></p><p> <span style="font-weight:bold;"></span></p>
<h2><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span><span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"></span></span></span><span style="font-family:'黑体';">静态视图装载规则</span></h2>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span style="font-family:'宋体';">格式如下：</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">Load<em> pname</em></span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span style="font-family:'宋体';">目的是将指定的配置项的符合</span><span lang="en-us" xml:lang="en-us">Config_Spec</span><span style="font-family:'宋体';">的版本下载到静态视图。如果在动态视图中应用该规则，会被忽略，但是不会触发任何错误。</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">pname</span><span style="font-family:'宋体';">可以是目录配置项也可以文件配置项，必须是全路径，不能应用通配符。</span></p>
<span style="font-size:10.5pt;font-family:'宋体';">在一个</span><span lang="en-us" style="font-size:10.5pt;font-family:'Times New Roman';" xml:lang="en-us">Config_Spec</span><span style="font-size:10.5pt;font-family:'宋体';">中可以有多行静态视图装载规则，而同一配置项可以在多个装载规则中出现，由于版本的选择是依据其他的规则，所以不会引发错误。</span>                    <div>
                        作者：battle_cry 发表于 2006/08/21 09:26:00 <a href="https://blog.csdn.net/battle_cry/article/details/1101344">原文链接</a> https://blog.csdn.net/battle_cry/article/details/1101344                    </div>
                    <div>
                        阅读：4126                     </div>
                    ]]>
                </description>
                <category></category>
            </item>
                    <item>
                                <title><![CDATA[[原]ClearCase Config_spec 之控制规则块]]></title>
                <link>https://blog.csdn.net/battle_cry/article/details/1091263</link>
                <guid>https://blog.csdn.net/battle_cry/article/details/1091263</guid>
                <author>battle_cry</author>
                <pubDate>2006/08/18 08:58:00</pubDate>
                <description>
                    <![CDATA[
                    <br /><h2><span lang="en-us" xml:lang="en-us"><span><span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">         </span></span></span><!--[endif]--><span style="font-family:'黑体';">控制规则块</span></h2>
<p style="margin-left:21pt;" class="MsoNormal"><span style="font-family:'宋体';">控制规则块是笔者自己的定义，</span><span lang="en-us" xml:lang="en-us">ClearCase</span><span style="font-family:'宋体';">给出的标准说明是时间规则块与分支规则块。这些规则块设置的目的是如果有几个配置项选择中有相同的</span><span lang="en-us" xml:lang="en-us">-time</span><span style="font-family:'宋体';">或</span><span lang="en-us" xml:lang="en-us">-mkbranch</span><span style="font-family:'宋体';">选项，则可以使用时间规则块与分支规则块，下面分别描述这时间规则块与分支规则块。</span></p>
<h3><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>1<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">            </span></span></span><!--[endif]--><span style="font-family:'宋体';">时间规则块</span></h3>
<p style="margin-left:21pt;" class="MsoNormal"><span style="font-family:'宋体';">格式如下：</span></p>
<p style="margin-left:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">time <em>date_time</em></span></p>
<p style="margin-left:21pt;" class="MsoNormal"><span style="font-family:'宋体';">规则行</span></p>
<p style="margin-left:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">end time [ <em>date_time ]</em></span></p>
<p style="margin-left:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us"></span></p><p> </p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span style="font-family:'宋体';">其中匹配规则可以是标准规则块，也可以包括控制规则块与其他规则块。如果在其中再次嵌入时间规则块，则在嵌入的规则块内遵守嵌入的时间定义，嵌入结束后，遵守外层的定义。例如：</span></p>
<p style="margin-left:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us"><span>       </span>element * CHECKEDOUT</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">time 17:02</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">element .../test3.txt /main/Test_Config_Spec/LATEST</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">time 17:00</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">element .../test1.txt /main/Test_Config_Spec/LATEST</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">end time 17:00</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">element .../test4.txt /main/Test_Config_Spec/LATEST</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">end time 17:02</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">element * /main/Test_Config_Spec/LATEST</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">element * /main/LATEST -mkbranch Test_Config_Spec</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span style="font-family:'宋体';">等同于以下规则块：</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">element * CHECKEDOUT</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">element .../test3.txt /main/Test_Config_Spec/LATEST –time 17:02</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">element .../test1.txt /main/Test_Config_Spec/LATEST –time 17:00</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">element .../test4.txt /main/Test_Config_Spec/LATEST –time 17:02</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">element * /main/Test_Config_Spec/LATEST</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">element * /main/LATEST -mkbranch Test_Config_Spec</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span style="font-family:'宋体';">如果最后一个时间规则块没有定义</span><span lang="en-us" xml:lang="en-us">end time</span><span style="font-family:'宋体';">，则一直到最后一行，时间规则都起作用。</span><span lang="en-us" xml:lang="en-us">end time</span><span style="font-family:'宋体';">后一般可以不加上</span><span lang="en-us" xml:lang="en-us">date_time</span><span style="font-family:'宋体';">，但是如果有嵌套，最好加上时间描述，描述要与向上找到的第一个未匹配的</span><span lang="en-us" xml:lang="en-us">time</span><span style="font-family:'宋体';">所描述的时间一致。</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span style="font-family:'宋体';">如果在时间规则块内嵌的匹配规则带有</span><span lang="en-us" xml:lang="en-us">-time</span><span style="font-family:'宋体';">选项，则匹配规则自带的</span><span lang="en-us" xml:lang="en-us">time</span><span style="font-family:'宋体';">选项生效，而时间规则对这个带</span><span lang="en-us" xml:lang="en-us">time</span><span style="font-family:'宋体';">选项的匹配规则无效。</span></p>
<h3><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>2<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">            </span></span></span><!--[endif]--><span style="font-family:'宋体';">分支规则块</span></h3>
<p style="margin-left:21pt;" class="MsoNormal"><span style="font-family:'宋体';">格式如下：</span></p>
<p style="margin-left:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">mkbranch <em>branch-type-name</em> [ <strong>–override</strong> ]</span></p>
<p style="margin-left:21pt;" class="MsoNormal"><span style="font-family:'宋体';">规则行</span></p>
<p style="margin-left:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">end mkbranch [ <em>branch-type-name </em>] </span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span style="font-family:'宋体';">等同于每个规则行后加上</span><span lang="en-us" xml:lang="en-us">-mkbranch branch-type-name</span><span style="font-family:'宋体';">。如果内部的规则行带有</span><span lang="en-us" xml:lang="en-us">-mkbranch</span><span style="font-family:'宋体';">选项，且没有使用</span><span lang="en-us" xml:lang="en-us">-override</span><span style="font-family:'宋体';">，则应用内部规则行自带的</span><span lang="en-us" xml:lang="en-us">mkbranch</span><span style="font-family:'宋体';">选项，如果应用</span><span lang="en-us" xml:lang="en-us">-override</span><span style="font-family:'宋体';">，则会将定义的分支覆盖内部规则行自定义的</span><span lang="en-us" xml:lang="en-us">mkbrranch</span><span style="font-family:'宋体';">选项。如果内部规则行是</span><span lang="en-us" xml:lang="en-us">CHECKEDOUT</span><span style="font-family:'宋体';">，则</span><span lang="en-us" xml:lang="en-us">mkbranch</span><span style="font-family:'宋体';">无效。</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span style="font-family:'宋体';">分支规则块可以嵌套，在嵌套的情况下，最好在</span><span lang="en-us" xml:lang="en-us">end mkbranch</span><span style="font-family:'宋体';">后加上分支的名字；</span><span lang="en-us" xml:lang="en-us">ClearCase</span><span style="font-family:'宋体';">会向上第一个未匹配的</span><span lang="en-us" xml:lang="en-us">mkbranch</span><span style="font-family:'宋体';">，如果名字不一致，会提示错误，以防止出现误操作。</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span style="font-family:'宋体';">分支规则内可以再嵌套分支规则块，会创建多层的分支。例如：</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">element * CHECKEDOUT</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">element * /main/Test_Config_Spec/Test_Config_Spec_Sub/LATEST</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">mkbranch Test_Config_Spec</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">mkbranch Test_Config_Spec_Sub</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">element * /main/Test_Config_Spec/LATEST</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">end mkbranch Test_Config_Spec_Sub</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">element * /main/LATEST</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">end mkbranch Test_Config_Spec</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span style="font-family:'宋体';">这个分支等同于</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">element * CHECKEDOUT</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">element * /main/Test_Config_Spec/Test_Config_Spec_Sub/LATEST</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">element * /main/Test_Config_Spec/LATEST –mkbranch Test_Config_Spec_Sub</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">element * /main/LATEST –mkbranch Test_Config_Spec</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span style="font-family:'宋体';">在这种情况下在所选择的配置项版本将会检查是否有分支，如果没，则会建立新分支。</span></p>
                     <div>
                        作者：battle_cry 发表于 2006/08/18 08:58:00 <a href="https://blog.csdn.net/battle_cry/article/details/1091263">原文链接</a> https://blog.csdn.net/battle_cry/article/details/1091263                    </div>
                    <div>
                        阅读：4743 评论：1 <a href="https://blog.csdn.net/battle_cry/article/details/1091263#comments" target="_blank">查看评论</a>                    </div>
                    ]]>
                </description>
                <category></category>
            </item>
                    <item>
                                <title><![CDATA[[原]ClearCase Config_Spec 之版本选择规则]]></title>
                <link>https://blog.csdn.net/battle_cry/article/details/1076868</link>
                <guid>https://blog.csdn.net/battle_cry/article/details/1076868</guid>
                <author>battle_cry</author>
                <pubDate>2006/08/17 09:11:00</pubDate>
                <description>
                    <![CDATA[
                    <h1><font><font><font><font size="3">本文欢迎任何非商业转载行为，要求:转载必须转载全文，并加明作者，出处，谢谢！</font></font></font></font></h1>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span style="font-family:'宋体';">标准版本选择规则的格式如下：</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><em><span lang="en-us" xml:lang="en-us">scope pattern version-selector [ optional-clause ]</span></em></p><p><em></em></p><em></em>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span style="font-family:'宋体';">一行可以有多个标准规则，以分号间隔。</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span style="font-family:'宋体';">所有</span><span lang="en-us" xml:lang="en-us">scope</span><span style="font-family:'宋体';">均为针对配置项，所以都以</span><span lang="en-us" xml:lang="en-us">element</span><span style="font-family:'宋体';">开始，可以设置</span><span lang="en-us" xml:lang="en-us">-file</span><span style="font-family:'宋体';">、</span><span lang="en-us" xml:lang="en-us">-directory</span><span style="font-family:'宋体';">与</span><span lang="en-us" xml:lang="en-us">-eltype</span><span style="font-family:'宋体';">参数。</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span style="font-family:'宋体';">如果</span><span lang="en-us" xml:lang="en-us">element</span><span style="font-family:'宋体';">不包括任何参数，则之后的</span><span lang="en-us" xml:lang="en-us">pattern verion-selector [ optional-clause ]</span><span style="font-family:'宋体';">对任何配置项都有效，</span><span lang="en-us" xml:lang="en-us">-file</span><span style="font-family:'宋体';">、</span><span lang="en-us" xml:lang="en-us">-directory</span><span style="font-family:'宋体';">分别只对文件配置项、目录配置项起作用；</span><span lang="en-us" xml:lang="en-us">-eltype</span><span style="font-family:'宋体';">后与指定的配置项类型有一空格间隔，例如：</span><span lang="en-us" xml:lang="en-us">–eltype text_file</span><span style="font-family:'宋体';">，表明之后的匹配规则只对</span><span lang="en-us" xml:lang="en-us">text_file</span><span style="font-family:'宋体';">类型的配置项起作用；如果一个</span><span lang="en-us" xml:lang="en-us">eltype</span><span style="font-family:'宋体';">包括一些一些子</span><span lang="en-us" xml:lang="en-us">eltype</span><span style="font-family:'宋体';">，只对本</span><span lang="en-us" xml:lang="en-us">eltype</span><span style="font-family:'宋体';">有效，例如：</span><span lang="en-us" xml:lang="en-us">-eltype file</span><span style="font-family:'宋体';">不对</span><span lang="en-us" xml:lang="en-us">text_file</span><span style="font-family:'宋体';">类型配置项有效。</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us"></span></p><p> </p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">pattern</span><span style="font-family:'宋体';">为配置项匹规则，可以以下使用通配符：</span></p>
<p style="margin-left:83.8pt;text-indent:-41.8pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">a) ?<span>                </span></span><span style="font-family:'宋体';">匹配任何符合命名规则的单个字符，例如：</span><span lang="en-us" xml:lang="en-us">a?c</span><span style="font-family:'宋体';">，则可以匹配</span><span lang="en-us" xml:lang="en-us">a1c</span><span style="font-family:'宋体';">，</span><span lang="en-us" xml:lang="en-us">aAc</span><span style="font-family:'宋体';">与</span><span lang="en-us" xml:lang="en-us">a.c</span><span style="font-family:'宋体';">，等，但是不匹配</span><span lang="en-us" xml:lang="en-us">ac</span><span style="font-family:'宋体';">、与</span><span lang="en-us" xml:lang="en-us">a/c</span><span style="font-family:'宋体';">。</span></p>
<p style="margin-left:83.8pt;text-indent:-41.8pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">b) * <span>       </span></span><span style="font-family:'宋体';">匹配</span><span lang="en-us" xml:lang="en-us">0</span><span style="font-family:'宋体';">至符合命名规则最大长度的任何符合命名规则的字符，这些字符不必一致，与</span><span lang="en-us" xml:lang="en-us">?</span><span style="font-family:'宋体';">不同的是，</span><span lang="en-us" xml:lang="en-us">*</span><span style="font-family:'宋体';">可以匹配</span><span lang="en-us" xml:lang="en-us">0</span><span style="font-family:'宋体';">个字符，例如：</span><span lang="en-us" xml:lang="en-us">*src*</span><span style="font-family:'宋体';">，匹配</span><span lang="en-us" xml:lang="en-us">TheSrc</span><span style="font-family:'宋体';">，</span><span lang="en-us" xml:lang="en-us">src1</span><span style="font-family:'宋体';">，</span><span lang="en-us" xml:lang="en-us">src</span><span style="font-family:'宋体';">。</span></p>
<p style="margin-left:83.8pt;text-indent:-41.8pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">c) ~ <span>      </span></span><span style="font-family:'宋体';">对应根目录。</span></p>
<p style="margin-left:83.8pt;text-indent:-41.8pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">d) [abc]<span>   </span></span><span style="font-family:'宋体';">对应</span><span lang="en-us" xml:lang="en-us">[]</span><span style="font-family:'宋体';">内的任何一个字符，例如：</span><span lang="en-us" xml:lang="en-us">C*[gs].java</span><span style="font-family:'宋体';">，匹配</span><span lang="en-us" xml:lang="en-us">Config.java</span><span style="font-family:'宋体';">与</span><span lang="en-us" xml:lang="en-us">Constants.java</span><span style="font-family:'宋体';">。</span></p>
<p style="margin-left:83.8pt;text-indent:-41.8pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">e) [a-z]<span>    </span></span><span style="font-family:'宋体';">对应</span><span lang="en-us" xml:lang="en-us">[]</span><span style="font-family:'宋体';">内</span><span lang="en-us" xml:lang="en-us">ASCII</span><span style="font-family:'宋体';">编码位于</span><span lang="en-us" xml:lang="en-us">-</span><span style="font-family:'宋体';">之前字符与</span><span lang="en-us" xml:lang="en-us">-</span><span style="font-family:'宋体';">之后字符之间的一个字符，包括</span><span lang="en-us" xml:lang="en-us">-</span><span style="font-family:'宋体';">之前与之后的各个字符，例如：</span><span lang="en-us" xml:lang="en-us">t[a-e]st</span><span style="font-family:'宋体';">匹配</span><span lang="en-us" xml:lang="en-us">tast</span><span style="font-family:'宋体';">、</span><span lang="en-us" xml:lang="en-us">tbst</span><span style="font-family:'宋体';">、</span><span lang="en-us" xml:lang="en-us">tcst</span><span style="font-family:'宋体';">、</span><span lang="en-us" xml:lang="en-us">tdst</span><span style="font-family:'宋体';">与</span><span lang="en-us" xml:lang="en-us">test</span><span style="font-family:'宋体';">。</span></p>
<p style="margin-left:83.8pt;text-indent:-41.8pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">f) …<span>       </span></span><span style="font-family:'宋体';">匹配</span><span lang="en-us" xml:lang="en-us">0</span><span style="font-family:'宋体';">至符合规则要求的任意多层目录，例如：</span><span lang="en-us" xml:lang="en-us">src/…/Config.java</span><span style="font-family:'宋体';">，匹配以下配置项：</span></p>
<p style="margin-left:83.8pt;text-indent:-41.8pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us"><span>                            </span>src/com/Config.java</span></p>
<p style="margin-left:83.8pt;text-indent:-41.8pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us"><span>                            </span>src/com/test/Config.java</span></p>
<p style="margin-left:83.8pt;text-indent:-41.8pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us"><span>                            </span>src/Config.java</span></p>
<p style="margin-left:83.8pt;text-indent:-41.8pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us"><span>                     </span></span><span style="font-family:'宋体';">如果匹配规则为</span><span lang="en-us" xml:lang="en-us">src/…</span><span style="font-family:'宋体';">，则包括</span><span lang="en-us" xml:lang="en-us">src</span><span style="font-family:'宋体';">目录及它所有的子目录。</span></p>
<p style="margin-left:83.8pt;text-indent:-41.8pt;" class="MsoNormal"><span style="font-family:'宋体';">以上通配符可以组合，例如：匹配符</span><span lang="en-us" xml:lang="en-us"> src/…/C[a- z][A-Z].java</span><span style="font-family:'宋体';">匹配以下配置项：</span></p>
<p style="margin-left:83.8pt;text-indent:-41.8pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us"><span>                            </span>src/com/CaA.java</span></p>
<p style="margin-left:83.8pt;text-indent:-41.8pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us"><span>                            </span>src/com/test/CoT.java</span></p>
<p style="margin-left:83.8pt;text-indent:-41.8pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us"></span></p><p> </p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">Version-selector</span><span style="font-family:'宋体';">描述了针对配置项的版本选择规则，有以下三种版本选择规则：</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">a)<span>    </span></span><span style="font-family:'宋体';">分支名称加版本号：如</span><span lang="en-us" xml:lang="en-us">/main/0</span><span style="font-family:'宋体';">，就表示</span><span lang="en-us" xml:lang="en-us">main</span><span style="font-family:'宋体';">分支上版本</span><span lang="en-us" xml:lang="en-us">0</span><span style="font-family:'宋体';">，这是一个空的版本，而</span><span lang="en-us" xml:lang="en-us">/main/test/1</span><span style="font-family:'宋体';">则表示了</span><span lang="en-us" xml:lang="en-us">main</span><span style="font-family:'宋体';">分支下</span><span lang="en-us" xml:lang="en-us">test</span><span style="font-family:'宋体';">分支下的第</span><span lang="en-us" xml:lang="en-us">1</span><span style="font-family:'宋体';">个版本。</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">b) <span>  </span></span><span style="font-family:'宋体';">分支名称加</span><span lang="en-us" xml:lang="en-us">Label</span><span style="font-family:'宋体';">：如</span><span lang="en-us" xml:lang="en-us">/main/test/MyLabel2</span><span style="font-family:'宋体';">，则寻找的是所有</span><span lang="en-us" xml:lang="en-us">main/test</span><span style="font-family:'宋体';">分支下被打上</span><span lang="en-us" xml:lang="en-us">MyLabel2</span><span style="font-family:'宋体';">的配置项的版本。也可以只有</span><span lang="en-us" xml:lang="en-us">Label</span><span style="font-family:'宋体';">，则会寻找所有分支上被打上该</span><span lang="en-us" xml:lang="en-us">Label</span><span style="font-family:'宋体';">的配置项的版本，如果在多个分支上同一个配置项有多个版本打上了该</span><span lang="en-us" xml:lang="en-us">Label</span><span style="font-family:'宋体';">，则会出现错误。例如：有一个预定义的</span><span lang="en-us" xml:lang="en-us">LABEL</span><span style="font-family:'宋体';">：</span><span lang="en-us" xml:lang="en-us">LATEST</span><span style="font-family:'宋体';">，</span><span lang="en-us" xml:lang="en-us">/main/LATEST</span><span style="font-family:'宋体';">是表明</span><span lang="en-us" xml:lang="en-us">main</span><span style="font-family:'宋体';">分支上的最新的版本，但是</span><span lang="en-us" xml:lang="en-us">LATEST</span><span style="font-family:'宋体';">并不是版本号，而是预定义的</span><span lang="en-us" xml:lang="en-us">Label</span><span style="font-family:'宋体';">，每个分支的最新版本都具有这个</span><span lang="en-us" xml:lang="en-us"> Label</span><span style="font-family:'宋体';">；这里就要注意，不能应用</span> <span lang="en-us" xml:lang="en-us">…/LATEST</span><span style="font-family:'宋体';">，这表明选择所有分支上最后的版本，会发生冲突，如果在你的</span><span lang="en-us" xml:lang="en-us">config_spec</span><span style="font-family:'宋体';">中出现以上版本选择规则，一般情况下会报出一个</span><span lang="en-us" xml:lang="en-us">view server</span><span style="font-family:'宋体';">的致命错误。</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">c) </span><span style="font-family:'宋体';">分支名称加上查询选项：如</span><span lang="en-us" xml:lang="en-us">/main/test/{TESTED==yes}</span><span style="font-family:'宋体';">，寻找的是在</span><span lang="en-us" xml:lang="en-us">main/test</span><span style="font-family:'宋体';">分支下最后一个</span><span lang="en-us" xml:lang="en-us">TESTED</span><span style="font-family:'宋体';">属性为</span><span lang="en-us" xml:lang="en-us">yes</span><span style="font-family:'宋体';">的版本。与</span><span lang="en-us" xml:lang="en-us">Label</span><span style="font-family:'宋体';">一样，也可以只有查询选项，但是也一样要求不能出现冲突。</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span style="font-family:'宋体';">在</span><span lang="en-us" xml:lang="en-us">Version-selector</span><span style="font-family:'宋体';">中的几个特殊的规则：</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">a) CHECKEDOUT</span><span style="font-family:'宋体';">：匹配当前视图被</span><span lang="en-us" xml:lang="en-us">Checkout</span><span style="font-family:'宋体';">的版本，如果是文件配置项，则是与配置项名称相同的视图私有文件。</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">b) –config</span><span style="font-family:'宋体';">：匹配由</span><span lang="en-us" xml:lang="en-us">clearmake</span><span style="font-family:'宋体';">或</span><span lang="en-us" xml:lang="en-us">omake</span><span style="font-family:'宋体';">生成的</span><span lang="en-us" xml:lang="en-us">Derived Objects</span><span style="font-family:'宋体';">，可以指定不同版本的配置项所对应的不同的</span><span lang="en-us" xml:lang="en-us">Derived Objects</span><span style="font-family:'宋体';">。</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">c) –none</span><span style="font-family:'宋体';">：这个匹配规则主要是针对</span><span lang="en-us" xml:lang="en-us">Unix</span><span style="font-family:'宋体';">操作系统，在</span><span lang="en-us" xml:lang="en-us">Windows</span><span style="font-family:'宋体';">下设置了，如果不应用</span><span lang="en-us" xml:lang="en-us">cleartool ls</span><span style="font-family:'宋体';">，则不会发现配置项的存在，而在</span><span lang="en-us" xml:lang="en-us">UNIX</span><span style="font-family:'宋体';">系统下，会产生一个</span><span lang="en-us" xml:lang="en-us">ENOENT</span><span style="font-family:'宋体';">（没有这样的文件或目录）的错误。应用</span><span lang="en-us" xml:lang="en-us">cleartool ls</span><span style="font-family:'宋体';">会提示：</span><span lang="en-us" xml:lang="en-us">[no version selected]</span><span style="font-family:'宋体';">。</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">d) –error</span><span style="font-family:'宋体';">：这个匹配规则与上一个一样是针对</span><span lang="en-us" xml:lang="en-us">Uni</span><span style="font-family:'宋体';">操作系统的；应用</span><span lang="en-us" xml:lang="en-us">cleartool ls</span><span style="font-family:'宋体';">会提示：</span><span lang="en-us" xml:lang="en-us">[error on reference]</span><span style="font-family:'宋体';">。</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us"></span></p><p> </p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span style="font-family:'宋体';">最后是可选项：</span><span lang="en-us" xml:lang="en-us">optional-clause</span><span style="font-family:'宋体';">。包括以下可选项：</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">a) –time</span><span style="font-family:'宋体';">：这个可选项的应用一定要在</span><span lang="en-us" xml:lang="en-us">Version-selector</span><span style="font-family:'宋体';">中有</span><span lang="en-us" xml:lang="en-us">LATEST</span><span style="font-family:'宋体';">这个标签才有效，如果没有这个标签，则不会提示错误，但是也不会起作用。</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">-time</span><span style="font-family:'宋体';">后要加上日期与时间，表示从</span><span lang="en-us" xml:lang="en-us">LATEST</span><span style="font-family:'宋体';">向上查找，找到一个最近一个从指定日期与时间之后创建的版本，如果在指定的日期和时间时配置项还不存在，则不会给出初始空版本，而是匹配</span><span lang="en-us" xml:lang="en-us">LATEST</span><span style="font-family:'宋体';">版本。</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span style="font-family:'宋体';">日期与时间的格式如下：</span></p>
<p style="margin-left:42pt;text-indent:21pt;" class="MsoNormal"><em><span lang="en-us" xml:lang="en-us">date.time | date | time | now</span></em></p><p><em></em></p><em></em>
<p style="margin-left:42pt;text-indent:21pt;" class="MsoNormal"><span style="font-family:'宋体';">以上因项是互斥的，可以在后面加上</span><span lang="en-us" xml:lang="en-us">UTC</span><span style="font-family:'宋体';">，这样时间为格林威治标准时间，可以避免时区的影响。如果没有指定日期，则缺省设置为</span><span lang="en-us" xml:lang="en-us">today</span><span style="font-family:'宋体';">；如果没有指定时间，则缺省设置为</span><span lang="en-us" xml:lang="en-us">00:00:00</span><span style="font-family:'宋体';">。需要注意，日期在执行完</span><span lang="en-us" xml:lang="en-us">setcs</span><span style="font-family:'宋体';">就自动转变为标准日期，如果设置为</span><span lang="en-us" xml:lang="en-us">today</span><span style="font-family:'宋体';">，同一个视图没有执行</span><span lang="en-us" xml:lang="en-us">endview</span><span style="font-family:'宋体';">操作，一周以后，匹配规则找的是前一周时间的版本，而不是最近的版本，所以如果设置了</span><span lang="en-us" xml:lang="en-us">-time</span><span style="font-family:'宋体';">选项，且应用了</span><span lang="en-us" xml:lang="en-us">today</span><span style="font-family:'宋体';">等方式设置日期，最好执行</span><span lang="en-us" xml:lang="en-us">endview</span><span style="font-family:'宋体';">后再执行</span><span lang="en-us" xml:lang="en-us">startview</span><span style="font-family:'宋体';">，这时会重新设置日期。</span></p>
<p style="margin-left:42pt;text-indent:21pt;" class="MsoNormal"><span style="font-family:'宋体';">以下是日期与时间的规则。</span></p>
<p style="margin-left:42pt;text-indent:21pt;" class="MsoNormal"><em><span lang="en-us" xml:lang="en-us">date</span></em><span lang="en-us" xml:lang="en-us"> <a name="ref_configspec_entry_30720"></a>:=<a name="ref_configspec_entry_30722"></a><em>day-of-week</em> | <em>long-date</em> <a name="ref_configspec_row_30724"></a><a name="ref_configspec_entry_30725"></a></span></p>
<p style="margin-left:42pt;text-indent:21pt;" class="MsoNormal"><em><span lang="en-us" xml:lang="en-us">time</span></em><span lang="en-us" xml:lang="en-us"> <a name="ref_configspec_entry_30727"></a>:=<a name="ref_configspec_entry_30729"></a><em>h</em>[<em>h</em>]<strong>:</strong><em>m</em>[<em>m</em>][<strong>:</strong><em>s</em>[<em>s</em>]] [<strong>UTC</strong> [ [ <strong>+</strong> | <strong>-</strong> ]<em>h</em>[<em>h</em>][<strong>:</strong><em>m</em>[<em>m</em>] ] ] ]<a name="ref_configspec_row_30731"></a><a name="ref_configspec_entry_30732"></a></span></p>
<p style="margin-left:63pt;" class="MsoNormal"><em><span lang="en-us" xml:lang="en-us">day-of-week</span></em><span lang="en-us" xml:lang="en-us"> <a name="ref_configspec_entry_30734"></a>:=<a name="ref_configspec_entry_30736"></a><strong>today</strong> |<strong>yesterday</strong> |<strong>Sunday</strong> | ... |<strong>Saturday</strong> |<strong>Sun</strong> | ... |<strong>Sat</strong> <a name="ref_configspec_row_30738"></a><a name="ref_configspec_entry_30739"></a><em>long-date</em> <a name="ref_configspec_entry_30741"></a>:=<a name="ref_configspec_entry_30743"></a><em>d</em>[<em>d</em>]<strong>–</strong><em>month</em>[<strong>–</strong>[<em>yy</em>]<em>yy</em>]<a name="ref_configspec_row_30745"></a><a name="ref_configspec_entry_30746"></a></span></p>
<p style="margin-left:63pt;" class="MsoNormal"><em><span lang="en-us" xml:lang="en-us">month</span></em><span lang="en-us" xml:lang="en-us"> <a name="ref_configspec_entry_30748"></a>:=<a name="ref_configspec_entry_30750"></a><strong>January</strong> |... |<strong>December</strong> |<strong>Jan</strong> |... |<strong>Dec</strong></span></p><p><strong></strong></p><strong></strong>
<p style="margin-left:42pt;text-indent:21pt;" class="MsoNormal"><span style="font-family:'宋体';">例如：</span><span lang="en-us" xml:lang="en-us">.../Config.java /main/Only_Comp2_Int/LATEST -time 10:00</span><span style="font-family:'宋体';">，匹配的是最近一次设置</span><span lang="en-us" xml:lang="en-us">Config_Spec</span><span style="font-family:'宋体';">或</span><span lang="en-us" xml:lang="en-us">StartView</span><span style="font-family:'宋体';">当天</span><span lang="en-us" xml:lang="en-us">10:00</span><span style="font-family:'宋体';">以后</span><span lang="en-us" xml:lang="en-us">main</span><span style="font-family:'宋体';">主分支下</span><span lang="en-us" xml:lang="en-us">Only_Comp2_Int</span><span style="font-family:'宋体';">分支下任何</span><span lang="en-us" xml:lang="en-us">Config.java</span><span style="font-family:'宋体';">的第一个版本。</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us"><span>       </span>Time</span><span style="font-family:'宋体';">中</span><span lang="en-us" xml:lang="en-us">now</span><span style="font-family:'宋体';">是一个特殊格式，指定的当前时间。</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">b) –nocheckout</span><span style="font-family:'宋体';">：所选择的配置项不显示</span><span lang="en-us" xml:lang="en-us">Checkout</span><span style="font-family:'宋体';">版本，所对应的配置项的规则必须位于</span><span lang="en-us" xml:lang="en-us">element * CHECKEDOUT</span><span style="font-family:'宋体';">的上面，如果第一行是</span><span lang="en-us" xml:lang="en-us">element * CHECKEDOUT</span><span style="font-family:'宋体';">，则</span><span lang="en-us" xml:lang="en-us">-nocheckout</span><span style="font-family:'宋体';">设置无效；可以删除</span><span lang="en-us" xml:lang="en-us">lement * CHECKEDOUT</span><span style="font-family:'宋体';">，也可以修改</span><span lang="en-us" xml:lang="en-us">element * CHECKEDOUT</span><span style="font-family:'宋体';">，不再匹配任何配置项。如果配置项确实有</span><span lang="en-us" xml:lang="en-us">checkout</span><span style="font-family:'宋体';">的版本，则会在视图提示</span><span lang="en-us" xml:lang="en-us">Eclipse</span><span style="font-family:'宋体';">，即有</span><span lang="en-us" xml:lang="en-us">checkout</span><span style="font-family:'宋体';">状态的配置项，但是不能显示。</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us"></span></p><p> </p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">c) –mkbranch</span><span style="font-family:'宋体';">：如果一个匹配前面版本选择规则的配置项的版本被</span><span lang="en-us" xml:lang="en-us">Checkout</span><span style="font-family:'宋体';">时，自动建立配置项的指定分支。格式如下：</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us"><span>       </span>-mkbranch <span class="term"><em>branch-type-name</em></span></span></p><p><em></em></p><em></em>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span style="font-family:'宋体';">需要注意，这里的</span><span lang="en-us" xml:lang="en-us">branch-type-name</span><span style="font-family:'宋体';">必须在</span><span lang="en-us" xml:lang="en-us">VOB</span><span style="font-family:'宋体';">中已经定义，如果没有定义会出现错误，无法执行</span><span lang="en-us" xml:lang="en-us">Checkout</span><span style="font-family:'宋体';">操作。同时对版本选择规则为</span><span lang="en-us" xml:lang="en-us">-none</span><span style="font-family:'宋体';">或</span><span lang="en-us" xml:lang="en-us">-error</span><span style="font-family:'宋体';">的不起作用。</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us"></span></p><p> </p>
                     <div>
                        作者：battle_cry 发表于 2006/08/17 09:11:00 <a href="https://blog.csdn.net/battle_cry/article/details/1076868">原文链接</a> https://blog.csdn.net/battle_cry/article/details/1076868                    </div>
                    <div>
                        阅读：5038                     </div>
                    ]]>
                </description>
                <category></category>
            </item>
                    <item>
                                <title><![CDATA[[原]ClearCase Config_Spec 之规则]]></title>
                <link>https://blog.csdn.net/battle_cry/article/details/1069898</link>
                <guid>https://blog.csdn.net/battle_cry/article/details/1069898</guid>
                <author>battle_cry</author>
                <pubDate>2006/08/16 12:38:00</pubDate>
                <description>
                    <![CDATA[
                    <h1><font><font size="3">本文欢迎任何非商业转载行为，要求:转载必须转载全文，并加明作者，出处，谢谢！</font></font></h1>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span style="font-family:'宋体';">在创建一个非</span><span lang="en-us" xml:lang="en-us">UCM</span><span style="font-family:'宋体';">模式的动态视图后，我们可以通过命令行或图形界面看一下它的</span><span lang="en-us" xml:lang="en-us">Config_Spec</span><span style="font-family:'宋体';">：</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">element * CHECKEDOUT</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">element * /main/LATEST</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span style="font-family:'宋体';">这是</span><span lang="en-us" xml:lang="en-us">Base ClearCase</span><span style="font-family:'宋体';">视图缺省的</span><span lang="en-us" xml:lang="en-us">Config_Spec</span><span style="font-family:'宋体';">，第一行的含义是如果在当前视图任何配置项执行了</span><span lang="en-us" xml:lang="en-us">Check out</span><span style="font-family:'宋体';">操作，则选择配置项的被</span><span lang="en-us" xml:lang="en-us">Check out</span><span style="font-family:'宋体';">的版本；第二行的含义是选择在</span><span lang="en-us" xml:lang="en-us">main</span><span style="font-family:'宋体';">分支上最新的未</span><span lang="en-us" xml:lang="en-us">Check out</span><span style="font-family:'宋体';">的版本。</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">IBM Rational ClearCase</span><span style="font-family:'宋体';">的随机文档</span><span lang="en-us" xml:lang="en-us">cc_ref.</span><span style="font-family:'宋体';">中是这样描述版本选择规则的：在决定视图上配置项的版本映射时，对这些版本选择规则从上向下检查，首先检查所有被</span><span lang="en-us" xml:lang="en-us">Mount</span><span style="font-family:'宋体';">上的</span><span lang="en-us" xml:lang="en-us">VOB</span><span style="font-family:'宋体';">中的配置项是否有符合第一行规则的版本，如果有符合规则的版本，则将配置项的该版本映射到视图上，同时针对该配置项忽略以后和行的版本选择规则；如果配置项没有符合第一行规则的版本，检查被</span><span lang="en-us" xml:lang="en-us">Mount</span><span style="font-family:'宋体';">上的</span><span lang="en-us" xml:lang="en-us">VOB</span><span style="font-family:'宋体';">中不符合前面的版本选择规则的配置项是否有符合下一行规则的版本，重复检查直至检查完最后一行</span><span lang="en-us" xml:lang="en-us">Config_Spec</span><span style="font-family:'宋体';">规则；最后就得到了所有已经</span><span lang="en-us" xml:lang="en-us">Mount</span><span style="font-family:'宋体';">的</span><span lang="en-us" xml:lang="en-us">VOB</span><span style="font-family:'宋体';">上的配置项在该动态视图上的版本映射。</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span style="font-family:'宋体';">但是在实际中要注意以下几点：在试验中发现如果没有</span><span lang="en-us" xml:lang="en-us">element * /main/LATEST</span><span style="font-family:'宋体';">这最后一行，则任何配置项的版本都不会映射到视图上，如果只想将要符合前几行规则的配置项映射，而不想看到</span><span lang="en-us" xml:lang="en-us">main</span><span style="font-family:'宋体';">分支上的配置项的最新版本，则可以将最后一行</span><span lang="en-us" xml:lang="en-us">element * /main/LATEST</span><span style="font-family:'宋体';">改为</span><span lang="en-us" xml:lang="en-us">element * /main/0</span><span style="font-family:'宋体';">就可以了。</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span style="font-family:'宋体';">现在，我们回到</span><span lang="en-us" xml:lang="en-us">UCM</span><span style="font-family:'宋体';">类型的动态视图来看一下，如果我们针对某个</span><span lang="en-us" xml:lang="en-us">UCM</span><span style="font-family:'宋体';">类型的动态视图执行一下</span><span lang="en-us" xml:lang="en-us">cleartool catcs</span><span style="font-family:'宋体';">命令，例如，针对</span><span lang="en-us" xml:lang="en-us">cuibz_test_int</span><span style="font-family:'宋体';">这个视图：</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" style="font-size:9pt;" xml:lang="en-us">M:/cuibz_test_int&gt;cleartool catcs</span></p><p></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><em><span lang="en-us" style="font-size:9pt;" xml:lang="en-us">ucm</span></em></p><p><em></em></p><em></em>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><em><span lang="en-us" style="font-size:9pt;" xml:lang="en-us">identity UCM.Stream oid:eb5f484d.d89f46d7.b702.04:7c:84:dd:66:88@vobuuid:7ffa1c</span></em></p><p><em></em></p><em></em>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><em><span lang="en-us" style="font-size:9pt;" xml:lang="en-us">3.25884205.996e.90:64:a3:78:d4:22 1</span></em></p><p><em></em></p><em></em>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><em><span lang="en-us" style="font-size:9pt;" xml:lang="en-us"></span></em></p><p><em> </em></p><em></em>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><em><span lang="en-us" style="font-size:9pt;" xml:lang="en-us"># ONLY EDIT THIS CONFIG SPEC IN THE INDICATED "CUSTOM" AREAS</span></em></p><p><em></em></p><em></em>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><em><span lang="en-us" style="font-size:9pt;" xml:lang="en-us">#</span></em></p><p><em></em></p><em></em>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><em><span lang="en-us" style="font-size:9pt;" xml:lang="en-us"># This config spec was automatically generated by the UCM stream</span></em></p><p><em></em></p><em></em>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><em><span lang="en-us" style="font-size:9pt;" xml:lang="en-us"># "test_Int" at 2005-10-17 9:13:36.</span></em></p><p><em></em></p><em></em>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><em><span lang="en-us" style="font-size:9pt;" xml:lang="en-us">#</span></em></p><p><em></em></p><em></em>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><em><span lang="en-us" style="font-size:9pt;" xml:lang="en-us"></span></em></p><p><em> </em></p><em></em>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><em><span lang="en-us" style="font-size:9pt;" xml:lang="en-us"># Select checked out versions</span></em></p><p><em></em></p><em></em>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><em><span lang="en-us" style="font-size:9pt;" xml:lang="en-us">element * CHECKEDOUT</span></em></p><p><em></em></p><em></em>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><em><span lang="en-us" style="font-size:9pt;" xml:lang="en-us"></span></em></p><p><em> </em></p><em></em>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><em><span lang="en-us" style="font-size:9pt;" xml:lang="en-us"># Component selection rules...</span></em></p><p><em></em></p><em></em>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><em><span lang="en-us" style="font-size:9pt;" xml:lang="en-us"></span></em></p><p><em> </em></p><em></em>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><em><span lang="en-us" style="font-size:9pt;" xml:lang="en-us">element <span> </span>"[662988dbd7e5485997c63b1eec4f62ed=/CBZTEST_VOB]/..." .../test_Int/LATET</span></em></p><p><em></em></p><em></em>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><em><span lang="en-us" style="font-size:9pt;" xml:lang="en-us">element "[662988dbd7e5485997c63b1eec4f62ed=/CBZTEST_VOB]/..." Initial –mkbranch test_Int</span></em></p><p><em></em></p><em></em>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><em><span lang="en-us" style="font-size:9pt;" xml:lang="en-us">element "[662988dbd7e5485997c63b1eec4f62ed=/CBZTEST_VOB]/..." /main/0 –mkbranch test_Int</span></em></p><p><em></em></p><em></em>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><em><span lang="en-us" style="font-size:9pt;" xml:lang="en-us"></span></em></p><p><em> </em></p><em></em>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><em><span lang="en-us" style="font-size:9pt;" xml:lang="en-us">end ucm</span></em></p><p><em></em></p><em></em>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><em><span lang="en-us" style="font-size:9pt;" xml:lang="en-us"></span></em></p><p><em> </em></p><em></em>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><em><span lang="en-us" style="font-size:9pt;" xml:lang="en-us">#UCMCustomElemBegin - DO NOT REMOVE - ADD CUSTOM ELEMENT RULES AFTER THIS LINE</span></em></p><p><em></em></p><em></em>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><em><span lang="en-us" style="font-size:9pt;" xml:lang="en-us">#UCMCustomElemEnd - DO NOT REMOVE - END CUSTOM ELEMENT RULES</span></em></p><p><em></em></p><em></em>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><em><span lang="en-us" style="font-size:9pt;" xml:lang="en-us"></span></em></p><p><em> </em></p><em></em>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><em><span lang="en-us" style="font-size:9pt;" xml:lang="en-us"># Non-included component backstop rule: no checkouts</span></em></p><p><em></em></p><em></em>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><em><span lang="en-us" style="font-size:9pt;" xml:lang="en-us">element * /main/0 -ucm -nocheckout</span></em></p><p><em></em></p><em></em>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><em><span lang="en-us" style="font-size:9pt;" xml:lang="en-us"></span></em></p><p><em> </em></p><em></em>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><em><span lang="en-us" style="font-size:9pt;" xml:lang="en-us">#UCMCustomLoadBegin - DO NOT REMOVE - ADD CUSTOM LOAD RULES AFTER THIS LINE</span></em></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us"></span></p><p> </p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span style="font-family:'宋体';">我们会发现，原来</span><span lang="en-us" xml:lang="en-us">UCM</span><span style="font-family:'宋体';">类型的动态视图获取配置项的版本的规则也是通过</span><span lang="en-us" xml:lang="en-us">Config_Spec</span><span style="font-family:'宋体';">来实现的，不过这些规则基本都是系统在创建</span><span lang="en-us" xml:lang="en-us">Stream</span><span style="font-family:'宋体';">时自动生成的，之后所有在该</span><span lang="en-us" xml:lang="en-us">Stream</span><span style="font-family:'宋体';">上所创建的</span><span lang="en-us" xml:lang="en-us">View</span><span style="font-family:'宋体';">，都会应用这个版本选择规则。不过从这些</span><span lang="en-us" xml:lang="en-us">Config_Spec</span><span style="font-family:'宋体';">规则的</span><em><span lang="en-us" style="font-size:9pt;" xml:lang="en-us">#UCMCustomElemBegin</span></em><span style="font-family:'宋体';">描述来看，我们也可以对这个</span><span lang="en-us" xml:lang="en-us">Config_Spec</span><span style="font-family:'宋体';">进行修改，以满足我们的特殊要求。</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span style="font-family:'宋体';">我们回到前面什么是</span><span lang="en-us" xml:lang="en-us">Config_Spec</span><span style="font-family:'宋体';">这一节的问题：我们如何方便的获取某个历史基线版本，例如；</span><span lang="en-us" xml:lang="en-us">Baseline_For_Patch1_2006_02_21</span><span style="font-family:'宋体';">；我们可以简单的编辑刚创建的非</span><span lang="en-us" xml:lang="en-us">UCM</span><span style="font-family:'宋体';">模式动态视图的</span><span lang="en-us" xml:lang="en-us">Config_Spec</span><span style="font-family:'宋体';">，在第一行与第二行之间加上一行：</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">element * Baseline_For_Patch1_2006_02_21</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span style="font-family:'宋体';">现在刷新一下这个非</span><span lang="en-us" xml:lang="en-us">UCM</span><span style="font-family:'宋体';">模式动态视图，就会发现，视图所映射的配置项版本基本上就是这条基线的内容。可能出现的问题是有些不需要的</span><span lang="en-us" xml:lang="en-us">VOB</span><span style="font-family:'宋体';">的内容也被映射上了，将最后一行按前面提到的改为</span><span lang="en-us" xml:lang="en-us">element * /main/0</span><span style="font-family:'宋体';">就可以解决这个问题。</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span style="font-family:'宋体';">前面谈到的是动态视图的</span><span lang="en-us" xml:lang="en-us">Config_Spec</span><span style="font-family:'宋体';">，这些规则对于静态视图同样有效，静态视图与动态视图的不同的是多了一些规则行，这些规则行决定了符合前面定义的版本选择规则的配置项的版本中哪些被取到静态视图中，这就是</span><span lang="en-us" xml:lang="en-us">Load</span><span style="font-family:'宋体';">规则。</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span style="font-family:'宋体';">现在我们来看一下</span><span lang="en-us" xml:lang="en-us">Config_Spec</span><span style="font-family:'宋体';">规则结构，非</span><span lang="en-us" xml:lang="en-us">UCM</span><span style="font-family:'宋体';">模式的</span><span lang="en-us" xml:lang="en-us">Config_Spec</span><span style="font-family:'宋体';">规则由以下几类组成：</span></p>
<p style="margin-left:63pt;text-indent:-21pt;" class="MsoNormal"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>1.<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">         </span></span></span><!--[endif]--><span style="font-family:'宋体';">标准规则块：</span><span lang="en-us" xml:lang="en-us">1</span><span style="font-family:'宋体';">至多行，每行均以</span><span lang="en-us" xml:lang="en-us">element</span><span style="font-family:'宋体';">为开始，每行为一个配置项版本匹配规则。</span></p>
<p style="margin-left:63pt;text-indent:-21pt;" class="MsoNormal"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>2.<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">         </span></span></span><!--[endif]--><span style="font-family:'宋体';">控制规则块：包括分支与时间两种，包括控制头、控制尾与内嵌标准规则块。</span></p>
<p style="margin-left:63pt;text-indent:-21pt;" class="MsoNormal"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>3.<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">         </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">Include</span><span style="font-family:'宋体';">规则块：以</span><span lang="en-us" xml:lang="en-us">include</span><span style="font-family:'宋体';">开始，将外部文件定义的规则加载。</span></p>
<p style="margin-left:63pt;text-indent:-21pt;" class="MsoNormal"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>4.<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">         </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">Load</span><span style="font-family:'宋体';">规则块：以</span><span lang="en-us" xml:lang="en-us">load</span><span style="font-family:'宋体';">为开始，决定加载哪些配置项。</span></p>
                     <div>
                        作者：battle_cry 发表于 2006/08/16 12:38:00 <a href="https://blog.csdn.net/battle_cry/article/details/1069898">原文链接</a> https://blog.csdn.net/battle_cry/article/details/1069898                    </div>
                    <div>
                        阅读：5356 评论：4 <a href="https://blog.csdn.net/battle_cry/article/details/1069898#comments" target="_blank">查看评论</a>                    </div>
                    ]]>
                </description>
                <category></category>
            </item>
                    <item>
                                <title><![CDATA[[原]Rational ClearCase 之了解 Config_Spec (1) 什么是Config_Spec]]></title>
                <link>https://blog.csdn.net/battle_cry/article/details/1066438</link>
                <guid>https://blog.csdn.net/battle_cry/article/details/1066438</guid>
                <author>battle_cry</author>
                <pubDate>2006/08/15 14:52:00</pubDate>
                <description>
                    <![CDATA[
                    <span style="font-weight:bold;"><font size="4"></font></span>
<h1><font size="3">本文欢迎任何非商业转载行为，要求转载必须转载全文，并加明作者，出处，谢谢！</font><!--[if !supportLists]--><span lang="en-us" style="font-size:14pt;line-height:240%;" xml:lang="en-us"><span><span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"></span></span></span><span style="font-size:14pt;line-height:240%;font-family:'宋体';"></span></h1>
<h1><font size="3"><span style="font-size:14pt;line-height:240%;font-family:'宋体';">什么是</span></font><span lang="en-us" style="font-size:14pt;line-height:240%;" xml:lang="en-us"><font size="3">Config_Spec</font></span></h1><p></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span style="font-family:'宋体';">在应用</span><span lang="en-us" xml:lang="en-us">UCM</span><span style="font-family:'宋体';">模式使用</span><span lang="en-us" xml:lang="en-us">ClearCase</span><span style="font-family:'宋体';">进行配置管理时，基于</span><span lang="en-us" xml:lang="en-us">Stream</span><span style="font-family:'宋体';">创建视图，这时视图是</span><span lang="en-us" xml:lang="en-us">Stream</span><span style="font-family:'宋体';">上所有配置项当前版本状态的集合，对于开发人员，这是非常方便的。现在我们有个小问题需要解决：以前我们创建了一个基线，现在我们只是想看一下这个基线中的某个</span><span lang="en-us" xml:lang="en-us">Component</span><span style="font-family:'宋体';">所有配置项所对应的版本具体内容，应该如何做呢？创建一个新的</span><span lang="en-us" xml:lang="en-us">Stream</span><span style="font-family:'宋体';">，包括所要查看的</span><span lang="en-us" xml:lang="en-us">Component</span><span style="font-family:'宋体';">，将</span><span lang="en-us" xml:lang="en-us">Component</span><span style="font-family:'宋体';">的</span><span lang="en-us" xml:lang="en-us">Configuration</span><span style="font-family:'宋体';">设置为这个基线，然后基于这个</span><span lang="en-us" xml:lang="en-us">Stream</span><span style="font-family:'宋体';">创建一个视图，现在我们可以看到了这些配置项对应指定基线的版本。很好，现在有许多</span><span lang="en-us" xml:lang="en-us">UCM Project</span><span style="font-family:'宋体';">，有许多基线，我们要看到许多不同的基线所对应的内容，还是要创建许多的</span><span lang="en-us" xml:lang="en-us">Stream</span><span style="font-family:'宋体';">吗，这显然不是个好方法。同时，如果我们基于</span><span lang="en-us" xml:lang="en-us">Base ClearCase</span><span style="font-family:'宋体';">进行配置管理，如何在视图中体现出需要展现的分支呢？如果我们使用命令行来创建一个视图，之后再看一下这个视图所映射的配置项的当前版本，我们会发现，看到的只是</span><span lang="en-us" xml:lang="en-us">Main</span><span style="font-family:'宋体';">分支上最后的版本，这个问题我们要如何解决呢？</span></p>
<p style="margin-left:21pt;text-indent:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">IBM Rational ClearCase</span><span style="font-family:'宋体';">提供了方法来解决这些问题，就是</span><span lang="en-us" xml:lang="en-us">Config_Spec</span><span style="font-family:'宋体';">，</span><span lang="en-us" xml:lang="en-us">Config_Spec</span><span style="font-family:'宋体';">描述了视图所展现的配置项的版本的规则。现在我们回到前面的两个问题，想看某一条基线的具体内容，很简单，不需要创建</span><span lang="en-us" xml:lang="en-us"> Stream</span><span style="font-family:'宋体';">，简单的创建一个视图，修改视图的</span><span lang="en-us" xml:lang="en-us">Config_Spec</span><span style="font-family:'宋体';">，让这个视图展现基线就可以了。基于</span><span lang="en-us" xml:lang="en-us">Base ClearCase</span><span style="font-family:'宋体';">进行配置管理情况下，我们创建一个视图后，可以修改</span><span lang="en-us" xml:lang="en-us">Config_Spec</span><span style="font-family:'宋体';">，根据需要自由的组合配置项的版本映射到视图，这是一个很大的优点，所以许多有积累的公司更愿意使用</span><span lang="en-us" xml:lang="en-us">Base ClearCase</span><span style="font-family:'宋体';">进行配置管理。</span></p>
                     <div>
                        作者：battle_cry 发表于 2006/08/15 14:52:00 <a href="https://blog.csdn.net/battle_cry/article/details/1066438">原文链接</a> https://blog.csdn.net/battle_cry/article/details/1066438                    </div>
                    <div>
                        阅读：3695                     </div>
                    ]]>
                </description>
                <category></category>
            </item>
                    <item>
                                <title><![CDATA[[原]最近有些懒]]></title>
                <link>https://blog.csdn.net/battle_cry/article/details/1066293</link>
                <guid>https://blog.csdn.net/battle_cry/article/details/1066293</guid>
                <author>battle_cry</author>
                <pubDate>2006/08/15 13:58:00</pubDate>
                <description>
                    <![CDATA[
                     做什么事情都提不起精神来，最近两周什么也没有学到，要开始努力了                    <div>
                        作者：battle_cry 发表于 2006/08/15 13:58:00 <a href="https://blog.csdn.net/battle_cry/article/details/1066293">原文链接</a> https://blog.csdn.net/battle_cry/article/details/1066293                    </div>
                    <div>
                        阅读：2554                     </div>
                    ]]>
                </description>
                <category></category>
            </item>
                    <item>
                                <title><![CDATA[[原]ClearCase Administrator的职责]]></title>
                <link>https://blog.csdn.net/battle_cry/article/details/1009607</link>
                <guid>https://blog.csdn.net/battle_cry/article/details/1009607</guid>
                <author>battle_cry</author>
                <pubDate>2006/08/02 10:38:00</pubDate>
                <description>
                    <![CDATA[
                     再次声明：可以转载，但是请标明出处 http://blog.csdn.net/battle_cry，作者：崔秉正<br /><br /><p style="margin-left:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">ClearCase Administrator</span><span style="font-family:'宋体';">不等同于配置管理工程师，</span><span lang="en-us" xml:lang="en-us">ClearCase Administrator</span><span style="font-family:'宋体';">要负责</span><span lang="en-us" xml:lang="en-us">ClearCase</span><span style="font-family:'宋体';">系统的建立与维护事宜，而配置管理工程师则是负责具体的配置管理工作，如基线的建立、配置项的追踪等，</span><span lang="en-us" xml:lang="en-us">ClearCase Administrator</span><span style="font-family:'宋体';">与配置管理工程师两个职责可以由一个人同时负责，但是需要明确，这是两个不同的职责。</span></p>
<h2><!--[if !supportLists]--><span lang="en-us" style="font-size:14pt;line-height:173%;font-family:'宋体';" xml:lang="en-us"><span>1.1<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">   </span></span></span><!--[endif]--><span lang="en-us" style="font-size:14pt;line-height:173%;font-family:'Times New Roman';" xml:lang="en-us">ClearCase Administrator</span><span style="font-size:14pt;line-height:173%;font-family:'宋体';">的职责<span lang="en-us" xml:lang="en-us"></span></span></h2><p></p>
<p style="margin-left:21pt;" class="MsoNormal"><span lang="en-us" xml:lang="en-us">ClearCase Administrator</span><span style="font-family:'宋体';">的职责主要有以下几部分：</span></p>
<!--[if !supportLists]--><!--[endif]-->  <!--[if !supportLists]-->
<ul><li><span lang="en-us" style="font-family:Wingdings;" xml:lang="en-us"><span><span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">    </span></span></span><span lang="en-us" xml:lang="en-us">ClearCase</span><span style="font-family:'宋体';">系统部署与网络管理</span></li>
</ul><ul style="margin-left:40px;"><li><span style="font-family:'宋体';">制订</span><span lang="en-us" xml:lang="en-us">ClearCase</span><span style="font-family:'宋体';">配置管理方</span></li>
    <li><span style="font-family:'宋体';">部署</span><span lang="en-us" xml:lang="en-us">ClearCase</span><span style="font-family:'宋体';">配置系统，安装</span><span lang="en-us" xml:lang="en-us">/</span><span style="font-family:'宋体';">配置</span><span lang="en-us" xml:lang="en-us">ClearCase Server</span><span style="font-family:'宋体';"></span></li>
    <li><span style="font-family:'宋体';">制作</span><span lang="en-us" xml:lang="en-us">ClearCase</span><span style="font-family:'宋体';">安装包，指导开发人员安装</span><span lang="en-us" xml:lang="en-us">ClearCase</span><span style="font-family:'宋体';">客户端。</span><span lang="en-us" xml:lang="en-us"></span></li>
    <li><span lang="en-us" xml:lang="en-us"> ClearCase Server</span><span style="font-family:'宋体';">调优</span></li>
</ul><!--[if !supportLists]--><!--[if !supportLists]--><!--[endif]--><!--[if !supportLists]--><!--[endif]--><ul><li><!--[if !supportLists]--><span lang="en-us" style="font-family:Wingdings;" xml:lang="en-us"><span><span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"></span></span></span><span lang="en-us" xml:lang="en-us">ClearCase</span><span style="font-family:'宋体';">数据管理</span></li>
</ul><ul><li><ul><li><!--[if !supportLists]--><span lang="en-us" style="font-family:Wingdings;" xml:lang="en-us"><span><span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">ClearCase</span><span style="font-family:'宋体';">数据备份与恢复</span></li>
    </ul><ul><li><!--[if !supportLists]--><span lang="en-us" style="font-family:Wingdings;" xml:lang="en-us"><span></span></span><span lang="en-us" xml:lang="en-us">ClearCase</span><span style="font-family:'宋体';">数据迁移</span></li>
        <li><!--[if !supportLists]--><span lang="en-us" style="font-family:Wingdings;" xml:lang="en-us"><span><span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"></span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">ClearCase Storage</span><span style="font-family:'宋体';">管理</span></li>
        <li><!--[if !supportLists]--><span lang="en-us" style="font-family:Wingdings;" xml:lang="en-us"><span><span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"></span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">ClearCase</span><span style="font-family:'宋体';">数据定期维护</span></li>
        <li><span style="font-family:'宋体';">ClearCase数据存储安全管理<br /></span></li>
    </ul></li><li><!--[if !supportLists]--><span lang="en-us" style="font-family:Wingdings;" xml:lang="en-us"><span><span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"></span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">ClearCase</span><span style="font-family:'宋体';">用户管理</span><ul><li><!--[if !supportLists]--><span lang="en-us" style="font-family:Wingdings;" xml:lang="en-us"><span></span></span><span style="font-family:'宋体';">制订权限控制方案</span></li>
        <li><!--[if !supportLists]--><span lang="en-us" style="font-family:Wingdings;" xml:lang="en-us"><span></span></span><span style="font-family:'宋体';">管理用户与组</span></li>
        <li><!--[if !supportLists]--><span lang="en-us" style="font-family:Wingdings;" xml:lang="en-us"><span><span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span style="font-family:'宋体';">解决权限问题</span></li>
    </ul></li>
    <li><!--[if !supportLists]--><span lang="en-us" style="font-family:Wingdings;" xml:lang="en-us"><span></span></span><span lang="en-us" xml:lang="en-us">ClearCase License</span><span style="font-family:'宋体';">管理</span><ul><li><!--[if !supportLists]--><span lang="en-us" style="font-family:Wingdings;" xml:lang="en-us"><span><span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"></span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">License Server</span><span style="font-family:'宋体';">建立与维护</span></li>
        <li><!--[if !supportLists]--><span lang="en-us" style="font-family:Wingdings;" xml:lang="en-us"><span><span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"></span></span></span><!--[endif]--><span style="font-family:'宋体';">管理</span><span lang="en-us" xml:lang="en-us">License</span></li>
        <li><!--[if !supportLists]--><span lang="en-us" style="font-family:Wingdings;" xml:lang="en-us"><span><span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">License</span><span style="font-family:'宋体';">设置，包括时间、优先级等</span></li>
    </ul></li>
    </ul>                    <div>
                        作者：battle_cry 发表于 2006/08/02 10:38:00 <a href="https://blog.csdn.net/battle_cry/article/details/1009607">原文链接</a> https://blog.csdn.net/battle_cry/article/details/1009607                    </div>
                    <div>
                        阅读：3656 评论：2 <a href="https://blog.csdn.net/battle_cry/article/details/1009607#comments" target="_blank">查看评论</a>                    </div>
                    ]]>
                </description>
                <category></category>
            </item>
                    <item>
                                <title><![CDATA[[原]我们公司的技术人员比赛问卷,大家闲来无事可以看看]]></title>
                <link>https://blog.csdn.net/battle_cry/article/details/993705</link>
                <guid>https://blog.csdn.net/battle_cry/article/details/993705</guid>
                <author>battle_cry</author>
                <pubDate>2006/07/28 15:53:00</pubDate>
                <description>
                    <![CDATA[
                     
<table cellspacing="0" cellpadding="0" border="0"><tbody><tr valign="top"><td width="567" bgcolor="#c0c0c0" colspan="2">Part1 <strong>不能将多个处理机互连，构成多处理机系统的总线是？（）</strong>  </td>
        </tr><tr valign="top"><td width="38" bgcolor="#c0c0c0"><img width="1" height="1" border="0" src="/icons/ecblank.gif" alt="" /></td>
            <td width="529" bgcolor="#c0c0c0"><img width="1" height="1" border="0" src="/icons/ecblank.gif" alt="" /></td>
        </tr><tr valign="top"><td width="38" bgcolor="#ffffff"><img width="1" height="1" border="0" src="/icons/ecblank.gif" alt="" /></td>
            <td width="529" bgcolor="#ffffff"><input type="radio" name="q1" value="_dc4n56l24409tfn0jpvfg_" />a.STD 总线<br /><input type="radio" name="q1" value="_nc8n17fdr2epec4tvl89rjm0_" />b.交叉开关<br /><input type="radio" name="q1" value="_jccn50gq9409tfn0jpvfg_" />c.PCI  总线<br /><input type="radio" name="q1" value="_2cgn46pbeehp6urj9ccg17lus2f7tu_" />d.Centronic 总线</td>
        </tr><tr valign="top"><td width="38" bgcolor="#c0c0c0"><img width="1" height="1" border="0" src="/icons/ecblank.gif" alt="" /></td>
            <td width="529" bgcolor="#c0c0c0"><img width="1" height="1" border="0" src="/icons/ecblank.gif" alt="" /></td>
        </tr><tr valign="top"><td width="567" bgcolor="#c0c0c0" colspan="2">Part2 <strong>哪些设备可以隔离</strong><strong><font face="Times New Roman"> ARP </font></strong><strong>广播帧</strong></td>
        </tr><tr valign="top"><td width="38" bgcolor="#ffffff"><img width="1" height="1" border="0" src="/icons/ecblank.gif" alt="" /></td>
            <td width="529" bgcolor="#ffffff"><input type="radio" name="q2" value="_vc4n17gln2f9si4u6us_" />a.路由器<br /><input type="radio" name="q2" value="_9c8n17jfo2f3sa_" />b.网桥<br /><input type="radio" name="q2" value="_dccn17kmk2f6am4udv09rreojneth7evq_" />c.以太网交换机<br /><input type="radio" name="q2" value="_vcgn17f5f2f7tu4u6us_" />d.集线器</td>
        </tr><tr valign="top"><td width="567" bgcolor="#c0c0c0" colspan="2"><img width="1" height="1" border="0" src="/icons/ecblank.gif" alt="" /></td>
        </tr><tr valign="top"><td width="567" bgcolor="#c0c0c0" colspan="2">Part3 <strong>在</strong><strong><font face="Times New Roman"> ISO OSI/RM </font></strong><strong>中，哪层可实现数据压缩功能？</strong></td>
        </tr><tr valign="top"><td width="38" bgcolor="#ffffff"><img width="1" height="1" border="0" src="/icons/ecblank.gif" alt="" /></td>
            <td width="529" bgcolor="#ffffff"><input type="radio" name="q3" value="_jc4n17kt62f9s64tisc_" />a.应用层<br /><input type="radio" name="q3" value="_vc8n17cfd2f5bs4tisc_" />b.表示层<br /><input type="radio" name="q3" value="_gccn17ev12etr04tisc_" />c.会话层<br /><input type="radio" name="q3" value="_ucgn17jfo2f1ee4tisc_" />d.网络层</td>
        </tr><tr valign="top"><td width="38" bgcolor="#c0c0c0"><img width="1" height="1" border="0" src="/icons/ecblank.gif" alt="" /></td>
            <td width="529" bgcolor="#c0c0c0"><img width="1" height="1" border="0" src="/icons/ecblank.gif" alt="" /></td>
        </tr><tr valign="top"><td width="567" bgcolor="#c0c0c0" colspan="2">Part4 <strong>一个局域网中某台主机的</strong><strong><font face="Times New Roman">IP </font></strong><strong>地址为</strong><strong><font face="Times New Roman">176.68.160.12</font></strong><strong>，使用</strong><strong><font face="Times New Roman">22 </font></strong><strong>位作为网络地址，那么该局域网的子网掩码为？（）</strong></td>
        </tr><tr valign="top"><td width="38" bgcolor="#ffffff"><img width="1" height="1" border="0" src="/icons/ecblank.gif" alt="" /></td>
            <td width="529" bgcolor="#ffffff"><input type="radio" name="q4" value="a.255.255.255.0" />a.255.255.255.0<br /><input type="radio" name="q4" value="b.255.255.248.0" />b.255.255.248.0<br /><input type="radio" name="q4" value="c.255.255.252.0" />c.255.255.252.0<br /><input type="radio" name="q4" value="d.255.255.0.0" />d.255.255.0.0</td>
        </tr><tr valign="top"><td width="38" bgcolor="#c0c0c0"><img width="1" height="1" border="0" src="/icons/ecblank.gif" alt="" /></td>
            <td width="529" bgcolor="#c0c0c0"><img width="1" height="1" border="0" src="/icons/ecblank.gif" alt="" /></td>
        </tr><tr valign="top"><td width="567" bgcolor="#c0c0c0" colspan="2">Part5 <strong>为保证传输效率，使用</strong><strong><font face="Times New Roman"> </font></strong><strong>哪种加密算法对传输的数据进行加密？（）</strong>　</td>
        </tr><tr valign="top"><td width="38" bgcolor="#ffffff"><img width="1" height="1" border="0" src="/icons/ecblank.gif" alt="" /></td>
            <td width="529" bgcolor="#ffffff"><input type="radio" name="q5" value="_1c4n54kq12ehqg4tnos9rdl0jmf317f6j2f1to4ubsc9rfa0jkekg_" />a.RSA（非对称加密算法）<br /><input type="radio" name="q5" value="_sc8n4agq32ehqg4udqo9t9cgjovt17juv2f1to4u2tc9spp8jqr3178t9_" />b.ECC（椭圆曲线密码体制）<br /><input type="radio" name="q5" value="_bccn4qh1k409q7a0jpvth7jt22faqk4uil89q7b0jpbuh7lum2f3qi4u3vc9rpf0jpbqh78t9_" />c.MD4 （消息摘要，数字签名技术）<br /><input type="radio" name="q5" value="_mcgn36h25acg178t82erd84tjoo9rpkojofe17f5s2f5fa4t3l4_" />d.3DES  （对称加密技术）</td>
        </tr><tr valign="top"><td width="38" bgcolor="#c0c0c0"><img width="1" height="1" border="0" src="/icons/ecblank.gif" alt="" /></td>
            <td width="529" bgcolor="#c0c0c0"><img width="1" height="1" border="0" src="/icons/ecblank.gif" alt="" /></td>
        </tr><tr valign="top"><td width="567" bgcolor="#c0c0c0" colspan="2">Part6 <strong>窃取是对</strong><strong><font face="Times New Roman"> _</font></strong><strong>保密性</strong><strong><font face="Times New Roman">_  </font></strong><strong>的攻击；</strong><strong><font face="Times New Roman">DDos</font></strong><strong>（拒绝访问）攻击破坏了</strong><strong><font face="Times New Roman">____</font></strong><strong>？</strong></td>
        </tr><tr valign="top"><td width="38" bgcolor="#ffffff"><img width="1" height="1" border="0" src="/icons/ecblank.gif" alt="" /></td>
            <td width="529" bgcolor="#ffffff"><input type="radio" name="q6" value="_vc4n17fu92f9s64ugqg_" />a.可用性<br /><input type="radio" name="q6" value="_uc8n17cd32f1to4ugqg_" />b.保密性<br /><input type="radio" name="q6" value="_9ccn17jfa2favm4ugqg_" />c.完整性<br /><input type="radio" name="q6" value="_ocgn17lf62f5ba4ugqg_" />d.真实性</td>
        </tr><tr valign="top"><td width="38" bgcolor="#c0c0c0"><img width="1" height="1" border="0" src="/icons/ecblank.gif" alt="" /></td>
            <td width="529" bgcolor="#c0c0c0"><img width="1" height="1" border="0" src="/icons/ecblank.gif" alt="" /></td>
        </tr><tr valign="top"><td width="567" bgcolor="#c0c0c0" colspan="2">Part7<strong>在</strong><strong><font face="Times New Roman"> Windows </font></strong><strong>系统中，不是网络服务组件的是？</strong></td>
        </tr><tr valign="top"><td width="38" bgcolor="#ffffff"><img width="1" height="1" border="0" src="/icons/ecblank.gif" alt="" /></td>
            <td width="529" bgcolor="#ffffff"><input type="radio" name="q7" value="a.RAS" />a.RAS<br /><input type="radio" name="q7" value="b.HTTP" />b.HTTP<br /><input type="radio" name="q7" value="c.IIS" />c.IIS<br /><input type="radio" name="q7" value="d.DNS" />d.DNS</td>
        </tr><tr valign="top"><td width="38" bgcolor="#c0c0c0"><img width="1" height="1" border="0" src="/icons/ecblank.gif" alt="" /></td>
            <td width="529" bgcolor="#c0c0c0"><img width="1" height="1" border="0" src="/icons/ecblank.gif" alt="" /></td>
        </tr><tr valign="top"><td width="567" bgcolor="#c0c0c0" colspan="2">Part8 <strong><font face="Times New Roman">WWW </font></strong><strong>服务使用的网络传输协议为</strong><strong><font face="Times New Roman">?( )</font></strong></td>
        </tr><tr valign="top"><td width="38" bgcolor="#ffffff"><img width="1" height="1" border="0" src="/icons/ecblank.gif" alt="" /></td>
            <td width="529" bgcolor="#ffffff"><input type="radio" name="q8" value="a.HTML" />a.HTML<br /><input type="radio" name="q8" value="b.HTTP" />b.HTTP<br /><input type="radio" name="q8" value="c.FTP" />c.FTP<br /><input type="radio" name="q8" value="d.SMTP" />d.SMTP</td>
        </tr><tr valign="top"><td width="38" bgcolor="#c0c0c0"><img width="1" height="1" border="0" src="/icons/ecblank.gif" alt="" /></td>
            <td width="529" bgcolor="#c0c0c0"><img width="1" height="1" border="0" src="/icons/ecblank.gif" alt="" /></td>
        </tr><tr valign="top"><td width="567" bgcolor="#c0c0c0" colspan="2">Part9 <strong>如何实现一个符合ＳＯＡ技术的服务</strong></td>
        </tr><tr valign="top"><td width="38" bgcolor="#ffffff"><img width="1" height="1" border="0" src="/icons/ecblank.gif" alt="" /></td>
            <td width="529" bgcolor="#ffffff"><input type="radio" name="q9" value="_mc4n17ceo2f8em4ujoc9q7gojqfnh7kek_" />a.必须用Ｃ语言<br /><input type="radio" name="q9" value="_4c8n17ceo2f8em4ujoc9q7igjkf0h78um2ehs2_" />b.必须用ＪＡＶＡ<br /><input type="radio" name="q9" value="_0ccn17i6e2etcs4ujts9t3l0_" />c.任何语言<br /><input type="radio" name="q9" value="_tcgn17ceo2f8em4ujoc9q7bgjkf7178u52eht84tsng9slt8_" />d.必须用．ＮＥＴ技术<br /><input type="radio" name="q9" value="_kckn17ceo2f8em4ujodbkagija144aki5_" />e.必须用WEBSPHERE</td>
        </tr><tr valign="top"><td width="38" bgcolor="#c0c0c0"><img width="1" height="1" border="0" src="/icons/ecblank.gif" alt="" /></td>
            <td width="529" bgcolor="#c0c0c0"><img width="1" height="1" border="0" src="/icons/ecblank.gif" alt="" /></td>
        </tr><tr valign="top"><td width="567" bgcolor="#c0c0c0" colspan="2">Part10 <strong>下面哪项不属于面向对象的特性</strong><strong><font face="Times New Roman">?( )</font></strong></td>
        </tr><tr valign="top"><td width="38" bgcolor="#ffffff"><img width="1" height="1" border="0" src="/icons/ecblank.gif" alt="" /></td>
            <td width="529" bgcolor="#ffffff"><input type="radio" name="q10" value="_kc4n17f6c2ept04ugqg_" />a.继承性<br /><input type="radio" name="q10" value="_1c8n17klr2fbc44ugqg_" />b.一致性<br /><input type="radio" name="q10" value="_iccn17dn02f6ao4ugqg_" />c.多态性<br /><input type="radio" name="q10" value="_0cgn17dv22fbr04ugqg_" />d.封装性</td>
        </tr><tr valign="top"><td width="38" bgcolor="#c0c0c0"><img width="1" height="1" border="0" src="/icons/ecblank.gif" alt="" /></td>
            <td width="529" bgcolor="#c0c0c0"><img width="1" height="1" border="0" src="/icons/ecblank.gif" alt="" /></td>
        </tr><tr valign="top"><td width="567" bgcolor="#c0c0c0" colspan="2">Part11 <strong>若</strong><strong><font face="Times New Roman"> in</font></strong><strong>、</strong><strong><font face="Times New Roman">out  </font></strong><strong>分别表示入、出队操作，初始队列为空且元素</strong><strong><font face="Times New Roman">  a</font></strong><strong>、</strong><strong><font face="Times New Roman">b</font></strong><strong>、</strong><strong><font face="Times New Roman">c </font></strong><strong>依次入队，则经过操作序列</strong><strong><font face="Times New Roman"> in</font></strong><strong>、</strong><strong><font face="Times New Roman">in</font></strong><strong>、</strong><strong><font face="Times New Roman">out</font></strong><strong>、</strong><strong><font face="Times New Roman">out</font></strong><strong>、</strong><strong><font face="Times New Roman">in</font></strong><strong>、</strong><strong><font face="Times New Roman">out  </font></strong><strong>之后，得到的出队序列为</strong><strong><font face="Times New Roman">____</font></strong></td>
        </tr><tr valign="top"><td width="38" bgcolor="#ffffff"><img width="1" height="1" border="0" src="/icons/ecblank.gif" alt="" /></td>
            <td width="529" bgcolor="#ffffff"><input type="radio" name="q11" value="a.cba" />a.cba<br /><input type="radio" name="q11" value="b.bac" />b.bac<br /><input type="radio" name="q11" value="c.bca" />c.bca<br /><input type="radio" name="q11" value="d.abc" />d.abc</td>
        </tr><tr valign="top"><td width="38" bgcolor="#c0c0c0"><img width="1" height="1" border="0" src="/icons/ecblank.gif" alt="" /></td>
            <td width="529" bgcolor="#c0c0c0"><img width="1" height="1" border="0" src="/icons/ecblank.gif" alt="" /></td>
        </tr><tr valign="top"><td width="567" bgcolor="#c0c0c0" colspan="2">Part12 <font face="Wingdings">l  </font><strong><font face="Times New Roman">UML</font></strong><strong>是一种什么样的语言</strong><strong><font face="Times New Roman">? ( )</font></strong></td>
        </tr><tr valign="top"><td width="38" bgcolor="#ffffff"><img width="1" height="1" border="0" src="/icons/ecblank.gif" alt="" /></td>
            <td width="529" bgcolor="#ffffff"><input type="radio" name="q12" value="_nc4n17gv62f7v44tmqg9svsojmf617k7i2f4ug4tsoo9t7rojq7a0_" />a.面向对象程序设计语言<br /><input type="radio" name="q12" value="_lc8n17jdj2f9bm4ttl09s98ojqfnh7kek_" />b.统一建模语言<br /><input type="radio" name="q12" value="_0ccn17e6v2eubc4tjpg9t1sgjqfnh7kek_" />c.高级程序语言<br /><input type="radio" name="q12" value="_ucgn17cfa2euce4ujts9t3l0_" />d.标记语言</td>
        </tr><tr valign="top"><td width="38" bgcolor="#c0c0c0"><img width="1" height="1" border="0" src="/icons/ecblank.gif" alt="" /></td>
            <td width="529" bgcolor="#c0c0c0"><img width="1" height="1" border="0" src="/icons/ecblank.gif" alt="" /></td>
        </tr><tr valign="top"><td width="567" bgcolor="#c0c0c0" colspan="2">Part13  <strong>类描述了一组对象共同的特性，下列叙述中正确的是</strong></td>
        </tr><tr valign="top"><td width="38" bgcolor="#ffffff"><img width="1" height="1" border="0" src="/icons/ecblank.gif" alt="" /></td>
            <td width="529" bgcolor="#ffffff"><input type="radio" name="q13" value="_jc4n204u0s09r3fgjp7mh7clr2f2do4turs9t7k0jm7i17gdv_" />a.  类本身不能具有变量<br /><input type="radio" name="q13" value="_4c8n204tmqg9svsojnrfh7kug2f0e04tml09t5p8jmn217ivp2f9t04thsg9s3fojmn217klr2ertq4tvnk9r3d0_" />b. 对象具有类定义的所有变量的一份拷贝<br /><input type="radio" name="q13" value="_2ccn204tmqg9svsojnji17clr2f2do4tpm89svr8jo3g17dl82f9ea4tlog9r3p0jo6vg_" />c. 对象间不能共享类定义的变量<br /><input type="radio" name="q13" value="_dcgn204tvp49sra0jn7uh7g702f1vm4tnoc9stigjnqp17j5c2eou84u1nsg2g80jo3g17cf42f0ru819_" />d. 可通过类名访问静态变量 ( 类变量 )</td>
        </tr><tr valign="top"><td width="38" bgcolor="#c0c0c0"><img width="1" height="1" border="0" src="/icons/ecblank.gif" alt="" /></td>
            <td width="529" bgcolor="#c0c0c0"><img width="1" height="1" border="0" src="/icons/ecblank.gif" alt="" /></td>
        </tr><tr valign="top"><td width="567" bgcolor="#c0c0c0" colspan="2">Part14 <font face="Wingdings">l  </font><strong>学生关系模式为</strong><strong><font face="Times New Roman">S</font></strong><strong>（</strong><strong><font face="Times New Roman">Sno,  Sname, SD, Sage</font></strong><strong>）</strong><strong><font face="Times New Roman">,</font></strong><strong>其中</strong><strong><font face="Times New Roman">:Sno</font></strong><strong>表示学生学号</strong><strong><font face="Times New Roman">,Sname</font></strong><strong>表示学生姓名</strong><strong><font face="Times New Roman">,SD</font></strong><strong>表示学生所在系</strong><strong><font face="Times New Roman">,Sage</font></strong><strong>表示学生年龄。试将下面的</strong><strong><font face="Times New Roman">SQL</font></strong><strong>语句空缺部分补充完整，使其可以查询计算机系学生的学号、姓名和年龄。</strong><br />　<font face="Times New Roman">SELECT Sno</font>，<font face="Times New Roman">Sname</font>，<font face="Times New Roman">Sage</font><br />　　<font face="Times New Roman">FROM  S</font><br />　　<font face="Times New Roman">WHERE _____</font>；</td>
        </tr><tr valign="top"><td width="38" bgcolor="#ffffff"><img width="1" height="1" border="0" src="/icons/ecblank.gif" alt="" /></td>
            <td width="529" bgcolor="#ffffff"><input type="radio" name="q14" value="_9c4n56h1t2eucc4ubsc9rnug_" />a.SD=计算机<br /><input type="radio" name="q14" value="_3c8n56h1t2egu84tsoo9snoojnft178f4_" />b.SD=′计算机′<br /><input type="radio" name="q14" value="_qccn2ekq42egu8f8jnj317iv32etvk_" />c.'SD′=计算机<br /><input type="radio" name="q14" value="_ncgn2ekq47k9rphgjpfhh7evq2egu8_" />d.'SD=计算机′</td>
        </tr><tr valign="top"><td width="38" bgcolor="#c0c0c0"><img width="1" height="1" border="0" src="/icons/ecblank.gif" alt="" /></td>
            <td width="529" bgcolor="#c0c0c0"><img width="1" height="1" border="0" src="/icons/ecblank.gif" alt="" /></td>
        </tr><tr valign="top"><td width="567" bgcolor="#c0c0c0" colspan="2">Part15 <strong>下面哪个选项保证不产生死锁？（）</strong></td>
        </tr><tr valign="top"><td width="38" bgcolor="#ffffff"><img width="1" height="1" border="0" src="/icons/ecblank.gif" alt="" /></td>
            <td width="529" bgcolor="#ffffff"><input type="radio" name="q15" value="_0c4n17gdt2ercs4ubv09t1b8jqbkg_" />a.两段锁协议<br /><input type="radio" name="q15" value="_0c8n17klr2eqcs4tns89snu0jmuk0_" />b.一次封锁法<br /><input type="radio" name="q15" value="_dccn344tsmo9rfogjpfs17dt82f8aq4uit4_" />c.2级封锁法协议<br /><input type="radio" name="q15" value="_bcgn364tsmo9rfogjpfs17k5d2f9ei_" />d.3级封锁协议</td>
        </tr><tr valign="top"><td width="38" bgcolor="#c0c0c0"><img width="1" height="1" border="0" src="/icons/ecblank.gif" alt="" /></td>
            <td width="529" bgcolor="#c0c0c0"><img width="1" height="1" border="0" src="/icons/ecblank.gif" alt="" /></td>
        </tr><tr valign="top"><td width="567" bgcolor="#c0c0c0" colspan="2">Part16  <strong>一个事务执行过程中，其正在访问的数据被其他事务所修改，导致处理结果不正确，这是由于违背了事务的</strong><strong><font face="Times New Roman">___</font></strong><strong>而引起的。</strong></td>
        </tr><tr valign="top"><td width="38" bgcolor="#ffffff"><img width="1" height="1" border="0" src="/icons/ecblank.gif" alt="" /></td>
            <td width="529" bgcolor="#ffffff"><input type="radio" name="q16" value="_pc4n17l5d2fbt64ugqg_" />a.原子性<br /><input type="radio" name="q16" value="_1c8n17klr2fbc44ugqg_" />b.一致性<br /><input type="radio" name="q16" value="_pccn17e7k2f0em4ugqg_" />c.隔离性<br /><input type="radio" name="q16" value="_gcgn17cum2evc64ugqg_" />d.持久性</td>
        </tr><tr valign="top"><td width="38" bgcolor="#c0c0c0"><img width="1" height="1" border="0" src="/icons/ecblank.gif" alt="" /></td>
            <td width="529" bgcolor="#c0c0c0"><img width="1" height="1" border="0" src="/icons/ecblank.gif" alt="" /></td>
        </tr><tr valign="top"><td width="567" bgcolor="#c0c0c0" colspan="2">Part17 <strong>已知某二叉树的中序、层序序列分别为</strong><strong><font face="Times New Roman"> DBAFCE </font></strong><strong>、</strong><strong><font face="Times New Roman"> FDEBCA </font></strong><strong>，则该二叉树的后序序列为？（）</strong></td>
        </tr><tr valign="top"><td width="38" bgcolor="#ffffff"><img width="1" height="1" border="0" src="/icons/ecblank.gif" alt="" /></td>
            <td width="529" bgcolor="#ffffff"><input type="radio" name="q17" value="a.BCDEAF" />a.BCDEAF<br /><input type="radio" name="q17" value="b.ABDCEF" />b.ABDCEF<br /><input type="radio" name="q17" value="c.DBACEF" />c.DBACEF<br /><input type="radio" name="q17" value="d.DABECF" />d.DABECF</td>
        </tr><tr valign="top"><td width="38" bgcolor="#c0c0c0"><img width="1" height="1" border="0" src="/icons/ecblank.gif" alt="" /></td>
            <td width="529" bgcolor="#c0c0c0"><img width="1" height="1" border="0" src="/icons/ecblank.gif" alt="" /></td>
        </tr><tr valign="top"><td width="567" bgcolor="#c0c0c0" colspan="2">Part18 <font face="Wingdings">l  </font><strong>在开发一个系统时，如果用户对系统的目标不是很清楚，难以定义需求，这时最好使用哪种方法？（）</strong></td>
        </tr><tr valign="top"><td width="38" bgcolor="#ffffff"><img width="1" height="1" border="0" src="/icons/ecblank.gif" alt="" /></td>
            <td width="529" bgcolor="#ffffff"><input type="radio" name="q18" value="_cc4n17l5d2f8cq4tnl0_" />a.原型法<br /><input type="radio" name="q18" value="_5c8n17hmp2epbo4u4kc9t1j8_" />b.瀑布模型<br /><input type="radio" name="q18" value="_occn5cb902f2a64ugpk_" />c.V-  模型<br /><input type="radio" name="q18" value="_ecgn17gmt2f8fq4u4kc9t1j8_" />d.螺旋模型</td>
        </tr><tr valign="top"><td width="38" bgcolor="#c0c0c0"><img width="1" height="1" border="0" src="/icons/ecblank.gif" alt="" /></td>
            <td width="529" bgcolor="#c0c0c0"><img width="1" height="1" border="0" src="/icons/ecblank.gif" alt="" /></td>
        </tr><tr valign="top"><td width="567" bgcolor="#c0c0c0" colspan="2">Part19  <strong>应该在那个阶段制定系统测试计划？（）</strong></td>
        </tr><tr valign="top"><td width="38" bgcolor="#ffffff"><img width="1" height="1" border="0" src="/icons/ecblank.gif" alt="" /></td>
            <td width="529" bgcolor="#ffffff"><input type="radio" name="q19" value="_sc4n17k782f3v64tnqo9sttg_" />a.需求分析<br /><input type="radio" name="q19" value="_6c8n17e652f9ak4u9t09rphg_" />b.概要设计<br /><input type="radio" name="q19" value="_iccn17jva2f7rg4u9t09rphg_" />c.详细设计<br /><input type="radio" name="q19" value="_acgn17jtl2f6r64tis89sll0_" />d.系统测试</td>
        </tr><tr valign="top"><td width="38" bgcolor="#c0c0c0"><img width="1" height="1" border="0" src="/icons/ecblank.gif" alt="" /></td>
            <td width="529" bgcolor="#c0c0c0"><img width="1" height="1" border="0" src="/icons/ecblank.gif" alt="" /></td>
        </tr><tr valign="top"><td width="567" bgcolor="#c0c0c0" colspan="2">Part20  <strong>关于维护软件所需的成本，以下叙述正确的是？（）</strong></td>
        </tr><tr valign="top"><td width="38" bgcolor="#ffffff" rowspan="5"><img width="1" height="1" border="0" src="/icons/ecblank.gif" alt="" /></td>
            <td width="529" bgcolor="#ffffff" rowspan="5"><input type="radio" name="q20" value="_oc4n204tuo09tbv8jpnh17clv2etcq4u4r89r5fojp7k17f662eqeq4ueuc9r3i0jnr017lft2fab84tkv89s5qojmjmh7jnj2f8eg4uil89rhv0jmjph7de42epsi4thno_" />a. 纠正外部和内部设计错误比纠正源代码错误需要更大的成本<br /><input type="radio" name="q20" value="_6c8n204ujtc9t1q0jovph7dl82f9ea4ufs09r3i0jkem17l5k2eqfk4u2tc9rbh0jpr217lum2f0ru4tkuc9rbgojmrg178tc2f5vi4uiqg9t9d0jmjt17gnb2eqs84uelg9rn90jmf4h7cdu2esfo4tors_" />b. 与需求定义相比，源代码的文字量大得多，所以源代码的维护成本更高<br /><input type="radio" name="q20" value="_pccn204ujoc9rn9ojpr217ddl2f8eg4uil89rtb8jmehh7e7s2f8c44t3lg9sdp0jpqm17et42epsi4thno9r7b0jn7uh7geb2evc04ulvk9sjq0jnj317d7d2f7f64tlog9r7i8jm6v0_" />c. 用户文档需要经常更新，其维护成本超过了纠正设计错误的成本<br /><input type="radio" name="q20" value="_qcgn204ugt09sfsojmqk17kn52eqs84tktk9stsojnfgh7l6q2f4ug4tsoo9slc8jm6th7dt22f7tc4tik89rtg0jqnuh78tc2f9f44tkpc9t1q0jovph7dl82f9ea4tuo09r9r8jmn217cu92eors4ugk49t7mgjqiq17d7q2f1em4tuo09r9r8jmn217cu92eors_" />d. 需求定义的错误会在设计时被发现并纠正，因此需求定义纠错的成本小于源代码纠错的成本</td>
        </tr><tr valign="top"><td width="567" bgcolor="#c0c0c0" colspan="2"><img width="1" height="1" border="0" src="/icons/ecblank.gif" alt="" /></td>
        </tr><tr valign="top"><td width="567" bgcolor="#e0a175" colspan="2"><font size="2" color="#FF0000">主观题</font><br /><font color="#FFFFFF">以下为主观写作题,参赛技术人员可任选一题进行解答,并将答案以word文档形式发送邮件至techday@digitalchina.com，并附上个人简介，包括姓名、部门、详细联系方式。</font></td>
        </tr><tr valign="top"><td width="567" bgcolor="#c0c0c0" colspan="2">Part21  结合自己的工作实际，说明如何解决工作中遇到的硬件、网络或应用方面的故障问题的？可以举一个工作中的一个实例来说明；要求给出故障排除的方法和思路。</td>
        </tr><tr valign="top"><td width="567" bgcolor="#ffffff" colspan="2"> </td>
        </tr><tr valign="top"><td width="567" bgcolor="#c0c0c0" colspan="2"><img width="1" height="1" border="0" src="/icons/ecblank.gif" alt="" /></td>
        </tr><tr valign="top"><td width="567" bgcolor="#c0c0c0" colspan="2">Part22 请从系统集成角度，考虑如何去实现一个企业级（支持用户数<font face="Times New Roman">100K</font>）<font face="Times New Roman">web  Mail</font>服务系统。要求给出系统的集成方案，产品选型的理由，方案的先进性，区别于其他的系统的创新性。如何完成售后服务和运营支持等。</td>
        </tr><tr valign="top"><td width="567" bgcolor="#ffffff" colspan="2"> </td>
        </tr><tr valign="top"><td width="567" bgcolor="#c0c0c0" colspan="2"><img width="1" height="1" border="0" src="/icons/ecblank.gif" alt="" /></td>
        </tr><tr valign="top"><td width="567" bgcolor="#c0c0c0" colspan="2">Part23 请从软件开发的角度，描述如何构建一个企业级（支持用户数<font face="Times New Roman">100K</font>）的<font face="Times New Roman">Web  Mail</font>服务系统，要求给出系统的体系架构，功能结构，系统使用哪些先进技术，系统区别于其他<font face="Times New Roman">Web  Mail</font>服务软件的特点；并给出的先进性，创新性。同时给出系统的开发实现，包括开发语言选择，和开发实施的过程。</td>
        </tr></tbody></table>                    <div>
                        作者：battle_cry 发表于 2006/07/28 15:53:00 <a href="https://blog.csdn.net/battle_cry/article/details/993705">原文链接</a> https://blog.csdn.net/battle_cry/article/details/993705                    </div>
                    <div>
                        阅读：3752                     </div>
                    ]]>
                </description>
                <category></category>
            </item>
                    <item>
                                <title><![CDATA[[原]ClearCase Trigger指南(8)-可以设置Trigger的ClearCase操作]]></title>
                <link>https://blog.csdn.net/battle_cry/article/details/951654</link>
                <guid>https://blog.csdn.net/battle_cry/article/details/951654</guid>
                <author>battle_cry</author>
                <pubDate>2006/07/21 09:34:00</pubDate>
                <description>
                    <![CDATA[
                     <font size="4">本文欢迎任何非商业用途转载，请注明作者，出处</font>
<p class="a0"><span style="font-family:'楷体_GB2312';"><font size="4">可以设置<span lang="en-us" xml:lang="en-us">Trigger</span>的<span lang="en-us" xml:lang="en-us">ClearCase </span>操作</font><span lang="en-us" xml:lang="en-us"></span></span></p><p></p>
<p class="a"><span lang="en-us" xml:lang="en-us"></span></p><p> </p>
<p class="MsoBodyText"><span style="font-family:'楷体_GB2312';">声明：在本文中描述的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">在实际应用中需要做修改，如果直接应用可能会产生不明后果，本文作者对此概不负责。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p class="MsoBodyText"><span style="font-family:'楷体_GB2312';">首先我们来看一下应用</span><span lang="en-us" xml:lang="en-us">UCM</span><span style="font-family:'楷体_GB2312';">模式的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">。</span><span lang="en-us" xml:lang="en-us">UCM</span><span style="font-family:'楷体_GB2312';">中</span><span lang="en-us" xml:lang="en-us">Rational </span><span style="font-family:'楷体_GB2312';">已经提供一些基本的流程定制，可以简化我们创建分支、版本归并的许多操作，但是每个项目都是独一无二的，对于复杂的项目，</span><span lang="en-us" xml:lang="en-us">UCM</span><span style="font-family:'楷体_GB2312';">不能完全满足需要。所有</span><span lang="en-us" xml:lang="en-us">UCM</span><span style="font-family:'楷体_GB2312';">类型的操作基本对应同样</span><span lang="en-us" xml:lang="en-us">Cleartool</span><span style="font-family:'楷体_GB2312';">子命令，其中</span><span lang="en-us" xml:lang="en-us">Deliver</span><span style="font-family:'楷体_GB2312';">类、</span><span lang="en-us" xml:lang="en-us">Rebase</span><span style="font-family:'楷体_GB2312';">类及</span><span lang="en-us" xml:lang="en-us">mkbl_complete</span><span style="font-family:'楷体_GB2312';">操作是特例，这些操作不对应具体的</span><span lang="en-us" xml:lang="en-us">cleartool</span><span style="font-family:'楷体_GB2312';">子命令。针对</span><span lang="en-us" xml:lang="en-us">UCM</span><span style="font-family:'楷体_GB2312';">模式有以下几类</span><span lang="en-us" xml:lang="en-us">ClearCase</span><span style="font-family:'楷体_GB2312';">操作：</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:21pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>1.<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">Delive</span><span lang="en-us" style="font-family:'楷体_GB2312';" xml:lang="en-us">r</span><span style="font-family:'楷体_GB2312';">：将源流的修改提交到目标流；</span><span style="font-family:'楷体_GB2312';">创建</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">可以针对</span><span lang="en-us" xml:lang="en-us">deliver_start</span><span style="font-family:'楷体_GB2312';">，</span><span lang="en-us" xml:lang="en-us">deliver_cancel</span><span style="font-family:'楷体_GB2312';">，</span><span lang="en-us" xml:lang="en-us">deliver_complete</span><span style="font-family:'楷体_GB2312';">这三个操作；</span><span lang="en-us" xml:lang="en-us">cleartool deliver</span><span style="font-family:'楷体_GB2312';">子命令会引起这几个操作；</span><span lang="en-us" xml:lang="en-us">Deliver</span><span style="font-family:'楷体_GB2312';">包括</span><span lang="en-us" xml:lang="en-us">Deliver from Stream</span><span style="font-family:'楷体_GB2312';">与</span><span lang="en-us" xml:lang="en-us">Deliver Baseline</span><span style="font-family:'楷体_GB2312';">两种。在创建完</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">后，需要将</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">关联到目标流上，</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">才能起作用。在创建针对</span><span lang="en-us" xml:lang="en-us">Deliver</span><span style="font-family:'楷体_GB2312';">操作的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">时只能设置</span><span lang="en-us" xml:lang="en-us">Stream</span><span style="font-family:'楷体_GB2312';">与</span><span lang="en-us" xml:lang="en-us">Project</span><span style="font-family:'楷体_GB2312';">进行约束。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:21pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>2.<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">Rebase</span><span style="font-family:'楷体_GB2312';">：从源流获取最新的修改；其中包括</span><span lang="en-us" xml:lang="en-us">rebase_start</span><span style="font-family:'楷体_GB2312';">，</span><span lang="en-us" xml:lang="en-us">rebase_cancel</span><span style="font-family:'楷体_GB2312';">，</span><span lang="en-us" xml:lang="en-us">rebase_complete</span><span style="font-family:'楷体_GB2312';">这三个操作。与</span><span lang="en-us" xml:lang="en-us">Deliver</span><span style="font-family:'楷体_GB2312';">操作类似，在创建完</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">后，需要将</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">关联到目标流上，</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">才能起作用。在创建针对</span><span lang="en-us" xml:lang="en-us">Rebase</span><span style="font-family:'楷体_GB2312';">操作的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">时只能设置</span><span lang="en-us" xml:lang="en-us">Stream</span><span style="font-family:'楷体_GB2312';">与</span><span lang="en-us" xml:lang="en-us">Project</span><span style="font-family:'楷体_GB2312';">进行约束。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:21pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>3.<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">Activity</span><span style="font-family:'楷体_GB2312';">：其中包括</span><span lang="en-us" xml:lang="en-us">mkactivity</span><span style="font-family:'楷体_GB2312';">，</span><span lang="en-us" xml:lang="en-us">chactivity</span><span style="font-family:'楷体_GB2312';">，</span><span lang="en-us" xml:lang="en-us">rmactivity</span><span style="font-family:'楷体_GB2312';">，</span><span lang="en-us" xml:lang="en-us">setactivity</span><span style="font-family:'楷体_GB2312';">这四个操作。其中针对</span><span lang="en-us" xml:lang="en-us">mkactivity</span><span style="font-family:'楷体_GB2312';">的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">需要关联到要创建活动的流，其他三个操作的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">需要关联到要操作的活动。在创建针对</span><span lang="en-us" xml:lang="en-us">Activity</span><span style="font-family:'楷体_GB2312';">操作的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">时只能设置</span><span lang="en-us" xml:lang="en-us">Stream</span><span style="font-family:'楷体_GB2312';">与</span><span lang="en-us" xml:lang="en-us">Project</span><span style="font-family:'楷体_GB2312';">进行约束。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:21pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>4.<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">Stream</span><span style="font-family:'楷体_GB2312';">：其中包括</span><span lang="en-us" xml:lang="en-us">mkstream</span><span style="font-family:'楷体_GB2312';">，</span><span lang="en-us" xml:lang="en-us">chstream</span><span style="font-family:'楷体_GB2312';">，</span><span lang="en-us" xml:lang="en-us">rmstream</span><span style="font-family:'楷体_GB2312';">这三个操作。其中针对</span><span lang="en-us" xml:lang="en-us">mkstream</span><span style="font-family:'楷体_GB2312';">的</span><span lang="en-us" xml:lang="en-us"> Trigger</span><span style="font-family:'楷体_GB2312';">需要被关联到要创建流的</span><span lang="en-us" xml:lang="en-us">project</span><span style="font-family:'楷体_GB2312';">，其他两个操作的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">需要关联到被操作的流。同时，在创建针对</span><span lang="en-us" xml:lang="en-us">mkstream</span><span style="font-family:'楷体_GB2312';">操作的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">只能设置</span><span lang="en-us" xml:lang="en-us">Project</span><span style="font-family:'楷体_GB2312';">进行约束，而对其他两个操作可以设置</span><span lang="en-us" xml:lang="en-us">Stream</span><span style="font-family:'楷体_GB2312';">与</span><span lang="en-us" xml:lang="en-us">project</span><span style="font-family:'楷体_GB2312';">约束条件。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:21pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>5.<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">Baseline</span><span style="font-family:'楷体_GB2312';">：其中包括</span><span lang="en-us" xml:lang="en-us">mkbl</span><span style="font-family:'楷体_GB2312';">，</span><span lang="en-us" xml:lang="en-us">mkbl_complete</span><span style="font-family:'楷体_GB2312';">，</span><span lang="en-us" xml:lang="en-us">chbl</span><span style="font-family:'楷体_GB2312';">，</span><span lang="en-us" xml:lang="en-us">rmbl</span><span style="font-family:'楷体_GB2312';">这四个操作。</span><span lang="en-us" xml:lang="en-us">mkbl_complete</span><span style="font-family:'楷体_GB2312';">操作是一个特例，从</span><span lang="en-us" xml:lang="en-us">cleartool mkbl</span><span style="font-family:'楷体_GB2312';">子命令来看，针对的是</span><span lang="en-us" xml:lang="en-us">Component</span><span style="font-family:'楷体_GB2312';">，而</span><span lang="en-us" xml:lang="en-us">mkbl_complete</span><span style="font-family:'楷体_GB2312';">是对一个</span><span lang="en-us" xml:lang="en-us">Stream</span><span style="font-family:'楷体_GB2312';">上所有的</span><span lang="en-us" xml:lang="en-us">Component</span><span style="font-family:'楷体_GB2312';">打上</span><span lang="en-us" xml:lang="en-us">baseline</span><span style="font-family:'楷体_GB2312';">的操作，可以理解为在图形界面下，针对一个</span><span lang="en-us" xml:lang="en-us">Stream</span><span style="font-family:'楷体_GB2312';">执行</span><span lang="en-us" xml:lang="en-us">Make Baselines</span><span style="font-family:'楷体_GB2312';">。所以针对</span><span lang="en-us" xml:lang="en-us">mkbl_complete </span><span style="font-family:'楷体_GB2312';">的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">必须关联到要执行</span><span lang="en-us" xml:lang="en-us">Make Baselines</span><span style="font-family:'楷体_GB2312';">的</span><span lang="en-us" xml:lang="en-us">Stream</span><span style="font-family:'楷体_GB2312';">上，其他三个操作都要被关联到与</span><span lang="en-us" xml:lang="en-us">Baseline</span><span style="font-family:'楷体_GB2312';">有关的</span><span lang="en-us" xml:lang="en-us">Component</span><span style="font-family:'楷体_GB2312';">上；针对</span><span lang="en-us" xml:lang="en-us">mkbl</span><span style="font-family:'楷体_GB2312';">与</span><span lang="en-us" xml:lang="en-us">mkbl_complete</span><span style="font-family:'楷体_GB2312';">操作，可以设置</span><span lang="en-us" xml:lang="en-us">Stream</span><span style="font-family:'楷体_GB2312';">、</span><span lang="en-us" xml:lang="en-us">Component</span><span style="font-family:'楷体_GB2312';">与</span><span lang="en-us" xml:lang="en-us">Project</span><span style="font-family:'楷体_GB2312';">约束条件，针对另两个操作只可以设置</span><span lang="en-us" xml:lang="en-us">Component</span><span style="font-family:'楷体_GB2312';">与</span><span lang="en-us" xml:lang="en-us">Project </span><span style="font-family:'楷体_GB2312';">约束条件。另外针对</span><span lang="en-us" xml:lang="en-us">mkbl</span><span style="font-family:'楷体_GB2312';">，如果在环境变更中</span><span lang="en-us" xml:lang="en-us">CLEARCASE-PROJECT</span><span style="font-family:'楷体_GB2312';">与</span><span lang="en-us" xml:lang="en-us">CLEARCSE_STREAM</span><span style="font-family:'楷体_GB2312';">都没有被定义，则针对</span><span lang="en-us" xml:lang="en-us">Component</span><span style="font-family:'楷体_GB2312';">执行</span><span lang="en-us" xml:lang="en-us">Import Label</span><span style="font-family:'楷体_GB2312';">时也会触发</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:21pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>6.<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">Project</span><span style="font-family:'楷体_GB2312';">：其中包括</span><span lang="en-us" xml:lang="en-us">mkproject</span><span style="font-family:'楷体_GB2312';">，</span><span lang="en-us" xml:lang="en-us">chproject</span><span style="font-family:'楷体_GB2312';">，</span><span lang="en-us" xml:lang="en-us">rmproject</span><span style="font-family:'楷体_GB2312';">这三个操作。其中针对</span><span lang="en-us" xml:lang="en-us">mkproject</span><span style="font-family:'楷体_GB2312';">操作的</span><span lang="en-us" xml:lang="en-us">trigger</span><span style="font-family:'楷体_GB2312';">需要关联到</span><span lang="en-us" xml:lang="en-us">PVOB</span><span style="font-family:'楷体_GB2312';">，并且不能设置约束条件，另两个条件则需要关联到被操作的</span><span lang="en-us" xml:lang="en-us">Project</span><span style="font-family:'楷体_GB2312';">上，并可以针对</span><span lang="en-us" xml:lang="en-us">Project</span><span style="font-family:'楷体_GB2312';">设置约束条件。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:21pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>7.<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">Component</span><span style="font-family:'楷体_GB2312';">：其中包括</span><span lang="en-us" xml:lang="en-us">mkcomp</span><span style="font-family:'楷体_GB2312';">与</span><span lang="en-us" xml:lang="en-us">rmcomp</span><span style="font-family:'楷体_GB2312';">这两个操作。针对这两个操作的</span><span lang="en-us" xml:lang="en-us">trigger</span><span style="font-family:'楷体_GB2312';">需要被关联到</span><span lang="en-us" xml:lang="en-us">PVOB</span><span style="font-family:'楷体_GB2312';">，并且不能设置约束条件。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:21pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>8.<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span style="font-family:'楷体_GB2312';">其他：其中包括</span><span lang="en-us" xml:lang="en-us">mkfolder</span><span style="font-family:'楷体_GB2312';">，</span><span lang="en-us" xml:lang="en-us">chfolder</span><span style="font-family:'楷体_GB2312';">与</span><span lang="en-us" xml:lang="en-us">rmfolder</span><span style="font-family:'楷体_GB2312';">这三个操作。针对这些操作的的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">需要被关联要操作的</span><span lang="en-us" xml:lang="en-us">Folder</span><span style="font-family:'楷体_GB2312';">，并且可以设置</span><span lang="en-us" xml:lang="en-us">project</span><span style="font-family:'楷体_GB2312';">约束条件。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p class="MsoBodyText"><span style="font-family:'楷体_GB2312';">在前面根据需要定制</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">一节，描述了我对</span><span lang="en-us" xml:lang="en-us">Deliver</span><span style="font-family:'楷体_GB2312';">操作的理解，这里我们仔细看一下，针对</span><span lang="en-us" xml:lang="en-us">Deliver</span><span style="font-family:'楷体_GB2312';">的操作我们可以定制哪些</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">，需要注意这些</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">都比较简单，是针对某一项非常明确的需求，在具体应用时要加以组合成为一个</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:21pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>1.<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">deliver_start</span><span style="font-family:'楷体_GB2312';">：</span><span lang="en-us" xml:lang="en-us">Stream</span><span style="font-family:'楷体_GB2312';">的</span><span lang="en-us" xml:lang="en-us"> Policy</span><span style="font-family:'楷体_GB2312';">中有一些设置可以理解为已设置好的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">，</span><span lang="en-us" xml:lang="en-us">deliver_start</span><span style="font-family:'楷体_GB2312';">这个操作的事前触发的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">在检查完</span><span lang="en-us" xml:lang="en-us">Project</span><span style="font-family:'楷体_GB2312';">及</span><span lang="en-us" xml:lang="en-us">Stream</span><span style="font-family:'楷体_GB2312';">的</span><span lang="en-us" xml:lang="en-us">Policy</span><span style="font-family:'楷体_GB2312';">之后才会被触发，所以没有必要在这里设置</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">检查源流是否有未</span><span lang="en-us" xml:lang="en-us">Check in</span><span style="font-family:'楷体_GB2312';">的配置项、是否执行了</span><span lang="en-us" xml:lang="en-us">Rebase</span><span style="font-family:'楷体_GB2312';">操作等，这些可以通过设置</span><span lang="en-us" xml:lang="en-us">Stream</span><span style="font-family:'楷体_GB2312';">的</span><span lang="en-us" xml:lang="en-us">Policy</span><span style="font-family:'楷体_GB2312';">来解决；针对</span><span lang="en-us" xml:lang="en-us">deliver_start</span><span style="font-family:'楷体_GB2312';">，可以设置以下</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">：</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:42pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>a)<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span style="font-family:'楷体_GB2312';">事前触发</span><span lang="en-us" xml:lang="en-us">(preop)</span><span style="font-family:'楷体_GB2312';">的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">，检查是否有</span><span lang="en-us" xml:lang="en-us">Deliver</span><span style="font-family:'楷体_GB2312';">的权限：</span><span lang="en-us" xml:lang="en-us">Cleartool mktrtype –ucmobject c "Only Cuibz could execute deliver opeartion" -element -preop deliver_start -nusers cuibz -execunix "Perl -e /"exit -1;/"" -execwin "ccperl -e /"exit (-1);/"" deliver_check</span><span style="font-family:'楷体_GB2312';">；之后我们可以将这个</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">关联到相应的流上，需要注意的是</span><span lang="en-us" xml:lang="en-us">Deliver</span><span style="font-family:'楷体_GB2312';">及</span><span lang="en-us" xml:lang="en-us">Rebase</span><span style="font-family:'楷体_GB2312';">类型操作的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">要关联到要</span><span lang="en-us" xml:lang="en-us">Deliver</span><span style="font-family:'楷体_GB2312';">或</span><span lang="en-us" xml:lang="en-us">Rebase</span><span style="font-family:'楷体_GB2312';">的</span><span lang="en-us" xml:lang="en-us">Stream</span><span style="font-family:'楷体_GB2312';">上，即目标流，否则不会起作用；</span><span lang="en-us" xml:lang="en-us">cleartool mktrigger deliver_check stream:test_Int@/Test_PVOB</span><span style="font-family:'楷体_GB2312';">，这里你可以根据实际情况修改</span><span lang="en-us" xml:lang="en-us">stream</span><span style="font-family:'楷体_GB2312';">。如果目标流上只允许有</span><span lang="en-us" xml:lang="en-us">deliver</span><span style="font-family:'楷体_GB2312';">权限的人员进行</span><span lang="en-us" xml:lang="en-us">Deliver</span><span style="font-family:'楷体_GB2312';">操作，则可以不设置这个</span><span lang="en-us" xml:lang="en-us">trigger</span><span style="font-family:'楷体_GB2312';">，而是简单的锁定目标流，同时将有权限的操作人员加入</span><span lang="en-us" xml:lang="en-us">Excluded</span><span style="font-family:'楷体_GB2312';">中即可。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:42pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>b)<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span style="font-family:'楷体_GB2312';">事前触发的</span><span lang="en-us" xml:lang="en-us">trigger</span><span style="font-family:'楷体_GB2312';">，锁定目标流，这样可以避免针对同一个配置项进行多个</span><span lang="en-us" xml:lang="en-us">Deliver</span><span style="font-family:'楷体_GB2312';">同时操作导致的</span><span lang="en-us" xml:lang="en-us">Merge</span><span style="font-family:'楷体_GB2312';">及</span><span lang="en-us" xml:lang="en-us">Check out</span><span style="font-family:'楷体_GB2312';">的</span><span lang="en-us" xml:lang="en-us">Reserved</span><span style="font-family:'楷体_GB2312';">及</span><span lang="en-us" xml:lang="en-us">Unreserved</span><span style="font-family:'楷体_GB2312';">的问题（对一个配置项只能有一个</span><span lang="en-us" xml:lang="en-us">Reserved </span><span style="font-family:'楷体_GB2312';">类型</span><span lang="en-us" xml:lang="en-us">check out</span><span style="font-family:'楷体_GB2312';">操作，其他都为</span><span lang="en-us" xml:lang="en-us">Unreserved</span><span style="font-family:'楷体_GB2312';">操作，在</span><span lang="en-us" xml:lang="en-us">Reserved</span><span style="font-family:'楷体_GB2312';">类型</span><span lang="en-us" xml:lang="en-us">check out</span><span style="font-family:'楷体_GB2312';">没有</span><span lang="en-us" xml:lang="en-us">check in</span><span style="font-family:'楷体_GB2312';">之前，其他</span><span lang="en-us" xml:lang="en-us">Unreserved</span><span style="font-family:'楷体_GB2312';">类型的</span><span lang="en-us" xml:lang="en-us">check out</span><span style="font-family:'楷体_GB2312';">操作不能</span><span lang="en-us" xml:lang="en-us">check in)</span><span style="font-family:'楷体_GB2312';">；需要注意，如果认定了这个</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">，则要有针对</span><span lang="en-us" xml:lang="en-us">deliver_cancel</span><span style="font-family:'楷体_GB2312';">及</span><span lang="en-us" xml:lang="en-us">deliver_complete</span><span style="font-family:'楷体_GB2312';">的事后触发的</span><span lang="en-us" xml:lang="en-us">trigger</span><span style="font-family:'楷体_GB2312';">，来对目标流及源流进行解锁。具体的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">如下：</span><span lang="en-us" xml:lang="en-us">cleartool mktrtype –ucmobject –preop deliver_start –exec “cleartool lock –nusers %CLEARCASE_USER% stream:%CLEARCASE_STREAM%” -comment “Lock source stream except operater” deliver_lock_targetstream</span><span style="font-family:'楷体_GB2312';">。其中</span><span lang="en-us" xml:lang="en-us">lock</span><span style="font-family:'楷体_GB2312';">命令的参数中</span><span lang="en-us" xml:lang="en-us">-nusers %CLEARCASE_USER%</span><span style="font-family:'楷体_GB2312';">的目的是在锁定目标</span><span lang="en-us" xml:lang="en-us">Stream</span><span style="font-family:'楷体_GB2312';">后，可以让</span><span lang="en-us" xml:lang="en-us">deliver</span><span style="font-family:'楷体_GB2312';">这个操作的发起用户不受影响，否则会无法执行</span><span lang="en-us" xml:lang="en-us">deliver</span><span style="font-family:'楷体_GB2312';">操作；</span><span lang="en-us" xml:lang="en-us">%CLEARCASE_STREAM%</span><span style="font-family:'楷体_GB2312';">是目标</span><span lang="en-us" xml:lang="en-us">Stream</span><span style="font-family:'楷体_GB2312';">，但是前面一定要加上</span><span lang="en-us" xml:lang="en-us">stream:</span><span style="font-family:'楷体_GB2312';">这个前缀，否则锁定时</span><span lang="en-us" xml:lang="en-us">cleartool lock</span><span style="font-family:'楷体_GB2312';">这个命令会无法识别，导致</span><span lang="en-us" xml:lang="en-us">deliver</span><span style="font-family:'楷体_GB2312';">操作被拒绝。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:42pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>c)<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span style="font-family:'楷体_GB2312';">事前触发的</span><span lang="en-us" xml:lang="en-us">trigger</span><span style="font-family:'楷体_GB2312';">，锁定源流，这样可以避免准备提交时，有用户</span><span lang="en-us" xml:lang="en-us">check in</span><span style="font-family:'楷体_GB2312';">不准备提交的版本；具体</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">如下：</span><span lang="en-us" xml:lang="en-us">cleartool mktrtype –ucmobject –preop deliver_start –exec “cleartool lock –nusers %CLEARCASE_USER% stream:%CLEARCASE_SRC_STREAM%” -comment “Lock target stream except operater” deliver_lock_sourcestream</span><span style="font-family:'楷体_GB2312';">。</span><span lang="en-us" xml:lang="en-us">%CLEARCASE_SRC_STREAM%</span><span style="font-family:'楷体_GB2312';">是源</span><span lang="en-us" xml:lang="en-us">Stream</span><span style="font-family:'楷体_GB2312';">。你可以将这这个</span><span lang="en-us" xml:lang="en-us">trigger</span><span style="font-family:'楷体_GB2312';">与前一个</span><span lang="en-us" xml:lang="en-us">trigger</span><span style="font-family:'楷体_GB2312';">结合起来，同时锁定目标流与源流，具体</span><span lang="en-us" xml:lang="en-us">trigger</span><span style="font-family:'楷体_GB2312';">如下：</span><span lang="en-us" xml:lang="en-us">cleartool mktrtype –ucmobject –preop deliver_start –exec “cleartool lock –nusers %CLEARCASE_USER% stream:%CLEARCASE_STREAM% stream:%CLEARCASE_SRC_STREAM%” -comment “Lock target and source stream except operater” deliver_lock_stream</span><span style="font-family:'楷体_GB2312';">。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:42pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>d)<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span style="font-family:'楷体_GB2312';">事前触发的</span><span lang="en-us" xml:lang="en-us">trigger</span><span style="font-family:'楷体_GB2312';">，通过脚本对源流进行构建，以验证提交的源码的完整性，如果构建失败，则可以自动回滚</span><span lang="en-us" xml:lang="en-us">deliver</span><span style="font-family:'楷体_GB2312';">操作，并给出提示；这个</span><span lang="en-us" xml:lang="en-us">trigger</span><span style="font-family:'楷体_GB2312';">如果和下一个结合在一起可以支持在目标流上的</span><span lang="en-us" xml:lang="en-us">Daliy Build</span><span style="font-family:'楷体_GB2312';">工作。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:42pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>e)<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span style="font-family:'楷体_GB2312';">事后触发的</span><span lang="en-us" xml:lang="en-us">trigger</span><span style="font-family:'楷体_GB2312';">，对目标流进行构建，如果构建失败，则执行自动执行</span><span lang="en-us" xml:lang="en-us">deliver –cancel</span><span style="font-family:'楷体_GB2312';">回滚</span><span lang="en-us" xml:lang="en-us">deliver</span><span style="font-family:'楷体_GB2312';">操作；一般情况下建议和上一个</span><span lang="en-us" xml:lang="en-us">trigger</span><span style="font-family:'楷体_GB2312';">合并为一个</span><span lang="en-us" xml:lang="en-us">trigger</span><span style="font-family:'楷体_GB2312';">，先检测在源流修改是否可构建，再检测目标流上配置项经过</span><span lang="en-us" xml:lang="en-us">merge</span><span style="font-family:'楷体_GB2312';">后，是否可构建，这样可以支持在目标流上的</span><span lang="en-us" xml:lang="en-us">Daliy Build</span><span style="font-family:'楷体_GB2312';">工作。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:42pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>f)<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">         </span></span></span><!--[endif]--><span style="font-family:'楷体_GB2312';">事后触发的</span><span lang="en-us" xml:lang="en-us">trigger</span><span style="font-family:'楷体_GB2312';">，对锁定的源流进行解锁。</span><span lang="en-us" xml:lang="en-us">  Trigger</span><span style="font-family:'楷体_GB2312';">如下：</span><span lang="en-us" xml:lang="en-us">cleartool mktrtype -ucmobject –postop deliver_start –exec “cleartool unlock stream:%CLEARCASE_SRC_STREAM%” -comment “Unlock source stream” deliver_unlock_source_stream</span><span style="font-family:'楷体_GB2312';">。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:42pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>g)<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span style="font-family:'楷体_GB2312';">事前触发的</span><span lang="en-us" xml:lang="en-us">trigger</span><span style="font-family:'楷体_GB2312';">，将</span><span lang="en-us" xml:lang="en-us">deliver</span><span style="font-family:'楷体_GB2312';">的发起人、源流、目标流、活动等信息发送邮件到相关人处。可以参见</span><span lang="en-us" xml:lang="en-us">IBM Rational ClearCase</span><span style="font-family:'楷体_GB2312';">随机帮助文档</span><span lang="en-us" xml:lang="en-us">cc_proj.pdf</span><span style="font-family:'楷体_GB2312';">。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:42pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>h)<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span style="font-family:'楷体_GB2312';">如果应用脚本等，还可以建议设置其他的</span><span lang="en-us" xml:lang="en-us">trigger</span><span style="font-family:'楷体_GB2312';">，如锁定源流上要提交的活动，或检查目标流上要进行归并的配置项是否处于</span><span lang="en-us" xml:lang="en-us">check out</span><span style="font-family:'楷体_GB2312';">状态等。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:42pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>i)<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">          </span></span></span><!--[endif]--><span style="font-family:'楷体_GB2312';">检查目标流是是否有正在执行的</span><span lang="en-us" xml:lang="en-us">Deliver</span><span style="font-family:'楷体_GB2312';">操作。保证目标流上的</span><span lang="en-us" xml:lang="en-us">Deliver</span><span style="font-family:'楷体_GB2312';">是唯一的，这个脚</span><span> </span><span style="font-family:'楷体_GB2312';">本在</span><span lang="en-us" xml:lang="en-us"> IBM Rational ClearCase</span><span style="font-family:'楷体_GB2312';">的随机帮助文档</span><span lang="en-us" xml:lang="en-us">cc_proj.pdf</span><span style="font-family:'楷体_GB2312';">中有，章节为</span><span lang="en-us" xml:lang="en-us">Working<span>  </span>in UCM -&gt; Using Trigger to Enforce Development Policies -&gt; Enforce Serial Deliver Operations</span><span style="font-family:'楷体_GB2312';">，读者可以自行查看。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:21pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>2.<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">deliver_cancel</span><span style="font-family:'楷体_GB2312';">：如果没有执行</span><span lang="en-us" xml:lang="en-us">deliver_complete</span><span style="font-family:'楷体_GB2312';">，则回滚</span><span lang="en-us" xml:lang="en-us">deliver</span><span style="font-family:'楷体_GB2312';">操作，针对这个</span><span lang="en-us" xml:lang="en-us">clearcase</span><span style="font-family:'楷体_GB2312';">操作，可以设置以下</span><span lang="en-us" xml:lang="en-us">trigger</span><span style="font-family:'楷体_GB2312';">：</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:42pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>a)<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span style="font-family:'楷体_GB2312';">事前触发的</span><span lang="en-us" xml:lang="en-us">trigger</span><span style="font-family:'楷体_GB2312';">，检查权限，确保只有</span><span lang="en-us" xml:lang="en-us">deliver</span><span style="font-family:'楷体_GB2312';">操作发起者与配置管理人员才能进行回滚</span><span lang="en-us" xml:lang="en-us">deliver</span><span style="font-family:'楷体_GB2312';">操作，这样可以避免以下这种情况：一个</span><span lang="en-us" xml:lang="en-us">deliver</span><span style="font-family:'楷体_GB2312';">在进行中，其他人员由于尝试进行其他</span><span lang="en-us" xml:lang="en-us">deliver</span><span style="font-family:'楷体_GB2312';">导致回滚原</span><span lang="en-us" xml:lang="en-us">deliver</span><span style="font-family:'楷体_GB2312';">问题。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:42pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>b)<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span style="font-family:'楷体_GB2312';">事前触发的</span><span lang="en-us" xml:lang="en-us">trigger</span><span style="font-family:'楷体_GB2312';">，将</span><span lang="en-us" xml:lang="en-us">deliver -cancel</span><span style="font-family:'楷体_GB2312';">的消息发送到相关人员处。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:42pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>c)<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span style="font-family:'楷体_GB2312';">事后触发的</span><span lang="en-us" xml:lang="en-us">trigger</span><span style="font-family:'楷体_GB2312';">，对目标流、源流、活动等进行解锁，如果在</span><span lang="en-us" xml:lang="en-us">deliver_start</span><span style="font-family:'楷体_GB2312';">中设置了</span><span lang="en-us" xml:lang="en-us">trigger</span><span style="font-family:'楷体_GB2312';">对目标流、源流、活动等锁定，则回滚时一定要进行解锁。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:42pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>d)<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span style="font-family:'楷体_GB2312';">事后触发的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">：与事前触发的保证</span><span lang="en-us" xml:lang="en-us"> Deliver</span><span style="font-family:'楷体_GB2312';">操作唯一性的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">对应，同样参见</span><span lang="en-us" xml:lang="en-us">IBM Rational CleaseCase</span><span style="font-family:'楷体_GB2312';">的随机文档</span><span lang="en-us" xml:lang="en-us">cc_proj.pdf</span><span style="font-family:'楷体_GB2312';">。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:21pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>3.<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">Deliver_complete</span><span style="font-family:'楷体_GB2312';">：将目标流上</span><span lang="en-us" xml:lang="en-us">check out</span><span style="font-family:'楷体_GB2312';">的配置项</span><span lang="en-us" xml:lang="en-us">check in</span><span style="font-family:'楷体_GB2312';">，并打上隐藏的</span><span lang="en-us" xml:lang="en-us">delivered</span><span style="font-family:'楷体_GB2312';">基线，针对这个</span><span lang="en-us" xml:lang="en-us">clearcase</span><span style="font-family:'楷体_GB2312';">操作，可以设置以下</span><span lang="en-us" xml:lang="en-us">trigger</span><span style="font-family:'楷体_GB2312';">：</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:42pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>a)<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span style="font-family:'楷体_GB2312';">事前触发的</span><span lang="en-us" xml:lang="en-us">trigger</span><span style="font-family:'楷体_GB2312';">，检查权限，确保只有</span><span lang="en-us" xml:lang="en-us">deliver</span><span style="font-family:'楷体_GB2312';">操作发起者与配置管理人员才能进行执行</span><span lang="en-us" xml:lang="en-us">deliver -complete</span><span style="font-family:'楷体_GB2312';">操作。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:42pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>b)<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span style="font-family:'楷体_GB2312';">事后触发的</span><span lang="en-us" xml:lang="en-us">trigger</span><span style="font-family:'楷体_GB2312';">，对应</span><span lang="en-us" xml:lang="en-us">deliver_start</span><span style="font-family:'楷体_GB2312';">相应的</span><span lang="en-us" xml:lang="en-us">trigger</span><span style="font-family:'楷体_GB2312';">，如果在</span><span lang="en-us" xml:lang="en-us">deliver_start</span><span style="font-family:'楷体_GB2312';">的</span><span lang="en-us" xml:lang="en-us">trigger</span><span style="font-family:'楷体_GB2312';">中锁定了目标流、源流或活动，则在</span><span lang="en-us" xml:lang="en-us">deliver_complete</span><span style="font-family:'楷体_GB2312';">后进行解锁。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:42pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>c)<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span style="font-family:'楷体_GB2312';">事前触发的</span><span lang="en-us" xml:lang="en-us">trigger</span><span style="font-family:'楷体_GB2312';">，对目标流进行构建，如果构建失败，则提示进行回滚，一般情况下建议如果在</span><span lang="en-us" xml:lang="en-us">deliver_start</span><span style="font-family:'楷体_GB2312';">中设置事后触发的</span><span lang="en-us" xml:lang="en-us">trigger</span><span style="font-family:'楷体_GB2312';">检查对目标流进行构建检查，则不必在</span><span lang="en-us" xml:lang="en-us">deliver_complete</span><span style="font-family:'楷体_GB2312';">设置此</span><span lang="en-us" xml:lang="en-us">trigger</span><span style="font-family:'楷体_GB2312';">。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:42pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>d)<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span style="font-family:'楷体_GB2312';">事后触发的</span><span lang="en-us" xml:lang="en-us">trigger</span><span style="font-family:'楷体_GB2312';">，将目标流打上</span><span lang="en-us" xml:lang="en-us">baseline</span><span style="font-family:'楷体_GB2312';">。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:42pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>e)<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span style="font-family:'楷体_GB2312';">事后触发的</span><span lang="en-us" xml:lang="en-us">trigger</span><span style="font-family:'楷体_GB2312';">，发起对目标流上所有静态视</span><span> </span><span style="font-family:'楷体_GB2312';">图的</span><span lang="en-us" xml:lang="en-us">update</span><span style="font-family:'楷体_GB2312';">操作。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:42pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>f)<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">         </span></span></span><!--[endif]--><span style="font-family:'楷体_GB2312';">事后触发的</span><span lang="en-us" xml:lang="en-us">trigger</span><span style="font-family:'楷体_GB2312';">，发送邮件通知相关人员，</span><span lang="en-us" xml:lang="en-us">deliver</span><span style="font-family:'楷体_GB2312';">已经完成，构建工程师可以进行构建及版本发布，测试人员可以开始测试工作。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:42pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>g)<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span style="font-family:'楷体_GB2312';">事后触发的</span><span lang="en-us" xml:lang="en-us">trigger</span><span style="font-family:'楷体_GB2312';">，自动对各个相关的流执行</span><span lang="en-us" xml:lang="en-us">rebase</span><span style="font-family:'楷体_GB2312';">，这个</span><span lang="en-us" xml:lang="en-us">trigger</span><span style="font-family:'楷体_GB2312';">需要注意，一般情况下只</span><span lang="en-us" xml:lang="en-us">rebase</span><span style="font-family:'楷体_GB2312';">推荐基线，刚</span><span lang="en-us" xml:lang="en-us">deliver</span><span style="font-family:'楷体_GB2312';">的不一定是稳定的基线，所以不建议使用该</span><span lang="en-us" xml:lang="en-us">trigger</span><span style="font-family:'楷体_GB2312';">。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p class="MsoBodyText"><span style="font-family:'楷体_GB2312';">针对其他</span><span lang="en-us" xml:lang="en-us">UCM</span><span style="font-family:'楷体_GB2312';">类型操作的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">可以参考</span><span lang="en-us" xml:lang="en-us">IBM Rational ClearCase</span><span style="font-family:'楷体_GB2312';">随机帮助文档</span><span lang="en-us" xml:lang="en-us">cc_proj.pdf</span><span style="font-family:'楷体_GB2312';">。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p class="MsoBodyText"><span style="font-family:'楷体_GB2312';">接着我们来看一下针对配置项的</span><span lang="en-us" xml:lang="en-us">ClearCase</span><span style="font-family:'楷体_GB2312';">操作有哪些可以定义</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">；需要注意，和针对</span><span lang="en-us" xml:lang="en-us">UCM</span><span style="font-family:'楷体_GB2312';">对象的</span><span lang="en-us" xml:lang="en-us">ClearCase</span><span style="font-family:'楷体_GB2312';">操作不同，针对配置项的</span><span lang="en-us" xml:lang="en-us">ClearCase</span><span style="font-family:'楷体_GB2312';">操作并不等同于</span><span lang="en-us" xml:lang="en-us">cleartool</span><span style="font-family:'楷体_GB2312';">的子命令。针对配置项的</span><span lang="en-us" xml:lang="en-us">ClearCasse</span><span style="font-family:'楷体_GB2312';">操作有以下几类：</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:21pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>1.<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">Modify_ELEM</span><span style="font-family:'楷体_GB2312';">：对配置项的修改，包括以下</span><span lang="en-us" xml:lang="en-us">ClearCase</span><span style="font-family:'楷体_GB2312';">操作</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:42pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>a)<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">checkout</span><span style="font-family:'楷体_GB2312';">：</span><span lang="en-us" xml:lang="en-us">Check out</span><span style="font-family:'楷体_GB2312';">命令一定会导致这个操作，</span><span lang="en-us" xml:lang="en-us">clearimport</span><span style="font-family:'楷体_GB2312';">、</span><span lang="en-us" xml:lang="en-us">findmerge</span><span style="font-family:'楷体_GB2312';">、</span><span lang="en-us" xml:lang="en-us">mkelem</span><span style="font-family:'楷体_GB2312';">、</span><span lang="en-us" xml:lang="en-us">mkbranch </span><span style="font-family:'楷体_GB2312';">与</span><span lang="en-us" xml:lang="en-us">relocate</span><span style="font-family:'楷体_GB2312';">命令可能会发起</span><span lang="en-us" xml:lang="en-us">checkout</span><span style="font-family:'楷体_GB2312';">操作。针对</span><span lang="en-us" xml:lang="en-us">checkout</span><span style="font-family:'楷体_GB2312';">操作，我们可以设置</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">，发送通知有</span><span lang="en-us" xml:lang="en-us">checkout</span><span style="font-family:'楷体_GB2312';">操作进行，尤其是针对</span><span lang="en-us" xml:lang="en-us">clearimport</span><span style="font-family:'楷体_GB2312';">、</span><span lang="en-us" xml:lang="en-us">findmerge</span><span style="font-family:'楷体_GB2312';">、</span><span lang="en-us" xml:lang="en-us">mkelem</span><span style="font-family:'楷体_GB2312';">、</span><span lang="en-us" xml:lang="en-us">mkbranch </span><span style="font-family:'楷体_GB2312';">与</span><span lang="en-us" xml:lang="en-us">relocate</span><span style="font-family:'楷体_GB2312';">操作，因为这些命令如果导致</span><span lang="en-us" xml:lang="en-us">checkout</span><span style="font-family:'楷体_GB2312';">操作，大多数情况下是增加配置项或更改配置项的目录等，这种情况需要通知相关人员。也可以用</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">进行权限控制等。如果是多个开发人员在一个开发流上进行开发，也可以设置一个事后触发的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">，将所有</span><span lang="en-us" xml:lang="en-us">Reserved</span><span style="font-family:'楷体_GB2312';">类型的</span><span lang="en-us" xml:lang="en-us">Checkout</span><span style="font-family:'楷体_GB2312';">改为</span><span lang="en-us" xml:lang="en-us">Unreserved</span><span style="font-family:'楷体_GB2312';">类型，以防止针对同一配置项多人</span><span lang="en-us" xml:lang="en-us">Check out</span><span style="font-family:'楷体_GB2312';">后，如果</span><span lang="en-us" xml:lang="en-us">Reserved Check out</span><span style="font-family:'楷体_GB2312';">没有执行</span><span lang="en-us" xml:lang="en-us">Check in</span><span style="font-family:'楷体_GB2312';">操作，其他</span><span lang="en-us" xml:lang="en-us">Check out</span><span style="font-family:'楷体_GB2312';">都不能执行</span><span lang="en-us" xml:lang="en-us">check in</span><span style="font-family:'楷体_GB2312';">操作；针对</span><span lang="en-us" xml:lang="en-us">checkout</span><span style="font-family:'楷体_GB2312';">的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">除了设置配置项类型与分支类型的约束条件。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:42pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>b)<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">chevent</span><span style="font-family:'楷体_GB2312';">：为配置项关联的某个</span><span lang="en-us" xml:lang="en-us">event</span><span style="font-family:'楷体_GB2312';">修改注释，一般情况下只有</span><span lang="en-us" xml:lang="en-us">chevent</span><span style="font-family:'楷体_GB2312';">命令可以导致这个操作；针对这个操作，设置事前触发的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">只允许配置管理员执行可以防止对注释的错误修改。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:42pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>c)<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">reserve</span><span style="font-family:'楷体_GB2312';">：将</span><span lang="en-us" xml:lang="en-us">unserved</span><span style="font-family:'楷体_GB2312';">类型的</span><span lang="en-us" xml:lang="en-us">checkout</span><span style="font-family:'楷体_GB2312';">操作改为</span><span lang="en-us" xml:lang="en-us">reserved</span><span style="font-family:'楷体_GB2312';">类型的</span><span lang="en-us" xml:lang="en-us">checkout</span><span style="font-family:'楷体_GB2312';">操作，一般情况下可以设置一个事前触发的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">，防止开发人员任意修改操作导致其他开发人员必须等待，不能执行</span><span lang="en-us" xml:lang="en-us">check in</span><span style="font-family:'楷体_GB2312';">操作的问题。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:42pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>d)<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">unreserve</span><span style="font-family:'楷体_GB2312';">：将</span><span lang="en-us" xml:lang="en-us">reserved</span><span style="font-family:'楷体_GB2312';">类型的</span><span lang="en-us" xml:lang="en-us">check out</span><span style="font-family:'楷体_GB2312';">操作改为</span><span lang="en-us" xml:lang="en-us">Unreserved</span><span style="font-family:'楷体_GB2312';">类型的</span><span lang="en-us" xml:lang="en-us">Check out</span><span style="font-family:'楷体_GB2312';">操作；可以设置一个事前触发的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">，防止其他人修改</span><span lang="en-us" xml:lang="en-us">check out</span><span style="font-family:'楷体_GB2312';">类型，限制任意的</span><span lang="en-us" xml:lang="en-us">check out</span><span style="font-family:'楷体_GB2312';">操作，这个</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">与</span><span lang="en-us" xml:lang="en-us">reserve</span><span style="font-family:'楷体_GB2312';">的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">是对立的；也可以设置一个事后触发的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">，邮件通知原</span><span lang="en-us" xml:lang="en-us">check out</span><span style="font-family:'楷体_GB2312';">操作人员，你的</span><span lang="en-us" xml:lang="en-us">check out</span><span style="font-family:'楷体_GB2312';">操作类型被修改了，其他人可以不等原操作者</span><span lang="en-us" xml:lang="en-us">Check in</span><span style="font-family:'楷体_GB2312';">就执行</span><span lang="en-us" xml:lang="en-us">Check in</span><span style="font-family:'楷体_GB2312';">操作了。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:42pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>e)<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">uncheckout</span><span style="font-family:'楷体_GB2312';">：回滚</span><span lang="en-us" xml:lang="en-us">Check out</span><span style="font-family:'楷体_GB2312';">操作；可以设置事前触发的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">，检查权限，只允许</span><span lang="en-us" xml:lang="en-us">Check out</span><span style="font-family:'楷体_GB2312';">操作人与配置管理人员执行该操作。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:21pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>2.<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">MODIFY_DATA</span><span style="font-family:'楷体_GB2312';">：包括以下</span><span lang="en-us" xml:lang="en-us">ClearCase</span><span style="font-family:'楷体_GB2312';">操作：</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:42pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>a)<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">Check in</span><span style="font-family:'楷体_GB2312';">操作：</span><span lang="en-us" xml:lang="en-us">check in</span><span style="font-family:'楷体_GB2312';">、</span><span lang="en-us" xml:lang="en-us">mkelem</span><span style="font-family:'楷体_GB2312';">与</span><span lang="en-us" xml:lang="en-us">mkbranch</span><span style="font-family:'楷体_GB2312';">一定会导致这个操作，</span><span lang="en-us" xml:lang="en-us">clearimport</span><span style="font-family:'楷体_GB2312';">与</span><span lang="en-us" xml:lang="en-us">relocate</span><span style="font-family:'楷体_GB2312';">可能会导致这个操作。可以设置事前触发的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">，检查权限；也可以设置事后触发的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">，更新静态视图，可以应用脚本检查注释是否符合要求等。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:42pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>b)<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">chtype</span><span style="font-family:'楷体_GB2312';">：修改配置项的类型及各个</span><span lang="en-us" xml:lang="en-us">Type</span><span style="font-family:'楷体_GB2312';">，只有</span><span lang="en-us" xml:lang="en-us">chtype</span><span style="font-family:'楷体_GB2312';">会导致这个操作；可以设置事前触发的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">，检查权限。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:42pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>c)<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">lnname</span><span style="font-family:'楷体_GB2312';">：将配置项链接到某个目录配置项，</span><span lang="en-us" xml:lang="en-us">ln</span><span style="font-family:'楷体_GB2312';">、</span><span lang="en-us" xml:lang="en-us">ln –s</span><span style="font-family:'楷体_GB2312';">、</span><span lang="en-us" xml:lang="en-us">mkelem</span><span style="font-family:'楷体_GB2312';">、</span><span lang="en-us" xml:lang="en-us">mkdir</span><span style="font-family:'楷体_GB2312';">与</span><span lang="en-us" xml:lang="en-us">mv</span><span style="font-family:'楷体_GB2312';">一定会导致这个操作，</span><span lang="en-us" xml:lang="en-us">relocate</span><span style="font-family:'楷体_GB2312';">可能会导致这个操作；可以设置事前触发的</span><span lang="en-us" xml:lang="en-us">trigger</span><span style="font-family:'楷体_GB2312';">检查权限。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:42pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>d)<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">lock</span><span style="font-family:'楷体_GB2312';">：这里的</span><span lang="en-us" xml:lang="en-us">lock</span><span style="font-family:'楷体_GB2312';">只是针对配置项的</span><span lang="en-us" xml:lang="en-us">lock</span><span style="font-family:'楷体_GB2312';">，而不包括对</span><span lang="en-us" xml:lang="en-us">Type</span><span style="font-family:'楷体_GB2312';">及</span><span lang="en-us" xml:lang="en-us">UCM Object</span><span style="font-family:'楷体_GB2312';">；可以设置事前触发的</span><span lang="en-us" xml:lang="en-us">trigger</span><span style="font-family:'楷体_GB2312';">检查权限。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:42pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>e)<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">mkbranch</span><span style="font-family:'楷体_GB2312';">：产生新的分支；</span><span lang="en-us" xml:lang="en-us">mkbrach</span><span style="font-family:'楷体_GB2312';">、</span><span lang="en-us" xml:lang="en-us">mkelem</span><span style="font-family:'楷体_GB2312';">一定会导致这个操作，</span><span lang="en-us" xml:lang="en-us">checkout</span><span style="font-family:'楷体_GB2312';">、</span><span lang="en-us" xml:lang="en-us">clearimport</span><span style="font-family:'楷体_GB2312';">与</span><span lang="en-us" xml:lang="en-us">relocate</span><span style="font-family:'楷体_GB2312';">可能会导致这个操作；可以设置事前触发的</span><span lang="en-us" xml:lang="en-us">trigger</span><span style="font-family:'楷体_GB2312';">检查权限。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:42pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>f)<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">         </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">mkelem</span><span style="font-family:'楷体_GB2312';">：新建配置英；</span><span lang="en-us" xml:lang="en-us">mkelem</span><span style="font-family:'楷体_GB2312';">与</span><span lang="en-us" xml:lang="en-us">mkdir</span><span style="font-family:'楷体_GB2312';">一定会导致这个操作，</span><span lang="en-us" xml:lang="en-us">clearimport</span><span style="font-family:'楷体_GB2312';">与</span><span lang="en-us" xml:lang="en-us">relocate</span><span style="font-family:'楷体_GB2312';">可能会导致这个操作；可以设置事前触发的</span><span lang="en-us" xml:lang="en-us">trigger</span><span style="font-family:'楷体_GB2312';">检查权限。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:42pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>g)<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">mkslink</span><span style="font-family:'楷体_GB2312';">：在目录配置项下建立另一个配置项的</span><span lang="en-us" xml:lang="en-us">Symbolic Link</span><span style="font-family:'楷体_GB2312';">；</span><span lang="en-us" xml:lang="en-us">ln –s</span><span style="font-family:'楷体_GB2312';">一定会导致这个操作，可以设置事前触发的</span><span lang="en-us" xml:lang="en-us">trigger</span><span style="font-family:'楷体_GB2312';">检查权限。可以设置事前触发的</span><span lang="en-us" xml:lang="en-us">trigger</span><span style="font-family:'楷体_GB2312';">检查权限。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:42pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>h)<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">protect</span><span style="font-family:'楷体_GB2312';">：修改配置项的</span><span lang="en-us" xml:lang="en-us">Owner</span><span style="font-family:'楷体_GB2312';">、</span><span lang="en-us" xml:lang="en-us">Group</span><span style="font-family:'楷体_GB2312';">及权限；只有</span><span lang="en-us" xml:lang="en-us">protect</span><span style="font-family:'楷体_GB2312';">会导致这个操作；可以设置事前触发的</span><span lang="en-us" xml:lang="en-us">trigger</span><span style="font-family:'楷体_GB2312';">检查权限。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:42pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>i)<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">          </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">rmbranch</span><span style="font-family:'楷体_GB2312';">：删除分支；只有</span><span lang="en-us" xml:lang="en-us">rmbranch</span><span style="font-family:'楷体_GB2312';">会导致这个操作；可以设置事前触发的</span><span lang="en-us" xml:lang="en-us">trigger</span><span style="font-family:'楷体_GB2312';">检查权限。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:42pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>j)<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">          </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">rmelem</span><span style="font-family:'楷体_GB2312';">：完全的删除配置项；</span><span lang="en-us" xml:lang="en-us">rmelem</span><span style="font-family:'楷体_GB2312';">一定会导致这个操作，</span><span lang="en-us" xml:lang="en-us">relocate</span><span style="font-family:'楷体_GB2312';">可能会导致这个操作发生；再这里再一次介绍我认为最重要的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">，强烈建议所有的</span><span lang="en-us" xml:lang="en-us">VOB</span><span style="font-family:'楷体_GB2312';">都</span><span> </span><span style="font-family:'楷体_GB2312';">要建立这个</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">，禁止配置管理人员以外人员删除配置项：</span><span lang="en-us" xml:lang="en-us">Cleartool mktrtype -c "Only Cuibz could execute rmelem" -element –all -preop rmelem -nusers cuibz -execunix "Perl -e /"exit -1;/"" -execwin "ccperl -e /"exit (-1);/"" rmelem_check</span><span style="font-family:'楷体_GB2312';">。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:42pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>k)<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">rmname</span><span style="font-family:'楷体_GB2312';">：从一个目录配置项内移走一个配置项；</span><span lang="en-us" xml:lang="en-us">rmname</span><span style="font-family:'楷体_GB2312';">、</span><span lang="en-us" xml:lang="en-us">rmelem</span><span style="font-family:'楷体_GB2312';">与</span><span lang="en-us" xml:lang="en-us">mv</span><span style="font-family:'楷体_GB2312';">一定会导致这个操作；可以设置事前触发的</span><span lang="en-us" xml:lang="en-us">trigger</span><span style="font-family:'楷体_GB2312';">检查权限。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:42pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>l)<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">          </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">rmver</span><span style="font-family:'楷体_GB2312';">：删除配置项的某一个版本；</span><span lang="en-us" xml:lang="en-us">rmver</span><span style="font-family:'楷体_GB2312';">一定会导致这个操作，注意：</span><span lang="en-us" xml:lang="en-us">checkvob –fix</span><span style="font-family:'楷体_GB2312';">命令也可能会导致这个操作；同</span><span lang="en-us" xml:lang="en-us">rmelem</span><span style="font-family:'楷体_GB2312';">一样，建议一定要建立禁止配置管理人员以外人员删除版本的事前触发的</span><span lang="en-us" xml:lang="en-us">trigger</span><span style="font-family:'楷体_GB2312';">：</span><span lang="en-us" xml:lang="en-us">Cleartool mktrtype -c "Only SCM could execute rmelem" -element –all -preop rmver -nusers cuibz -execunix "Perl -e /"exit -1;/"" -execwin "ccperl -e /"exit (-1);/"" rmver_check</span><span style="font-family:'楷体_GB2312';">。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:42pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>m)<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">      </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">unlock</span><span style="font-family:'楷体_GB2312';">：对配置项进行解锁；可以设置事前触发的</span><span lang="en-us" xml:lang="en-us">trigger</span><span style="font-family:'楷体_GB2312';">检查权限。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:21pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>3.<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">MODIFY_MD</span><span style="font-family:'楷体_GB2312';">，有以下</span><span lang="en-us" xml:lang="en-us">ClearCase</span><span style="font-family:'楷体_GB2312';">操作：</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:42pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>a)<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">chmaster</span><span style="font-family:'楷体_GB2312';">：主要是针对</span><span lang="en-us" xml:lang="en-us">Multisite ClearCase</span><span style="font-family:'楷体_GB2312';">的，修改配置项的</span><span lang="en-us" xml:lang="en-us">Mastership</span><span style="font-family:'楷体_GB2312';">；</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:42pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>b)<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">mkattr</span><span style="font-family:'楷体_GB2312';">：将定义好的</span><span lang="en-us" xml:lang="en-us">attribute</span><span style="font-family:'楷体_GB2312';">关联到配置项；</span><span lang="en-us" xml:lang="en-us">mkattr</span><span style="font-family:'楷体_GB2312';">一定会导致这个操作，</span><span lang="en-us" xml:lang="en-us">clearimport</span><span style="font-family:'楷体_GB2312';">、</span><span lang="en-us" xml:lang="en-us">mkhlink</span><span style="font-family:'楷体_GB2312';">与</span><span lang="en-us" xml:lang="en-us">relocate</span><span style="font-family:'楷体_GB2312';">可能会导致这个操作发生；</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:42pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>c)<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">mkhlink</span><span style="font-family:'楷体_GB2312';">：将定义好的</span><span lang="en-us" xml:lang="en-us">hyperlink</span><span style="font-family:'楷体_GB2312';">关联到配置项；</span><span lang="en-us" xml:lang="en-us">mkhlink</span><span style="font-family:'楷体_GB2312';">一定会导致这个操作，</span><span lang="en-us" xml:lang="en-us">clearimport</span><span style="font-family:'楷体_GB2312';">、</span><span lang="en-us" xml:lang="en-us">findmerge</span><span style="font-family:'楷体_GB2312';">、</span><span lang="en-us" xml:lang="en-us">merge</span><span style="font-family:'楷体_GB2312';">与</span><span lang="en-us" xml:lang="en-us">relocate</span><span style="font-family:'楷体_GB2312';">可能会导致这个操作发生；</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:42pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>d)<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">mklable</span><span style="font-family:'楷体_GB2312';">：将定义好的</span><span lang="en-us" xml:lang="en-us">label</span><span style="font-family:'楷体_GB2312';">关联到配置项的某个版本；</span><span lang="en-us" xml:lang="en-us">mklabel</span><span style="font-family:'楷体_GB2312';">一定会导致这个操作，</span><span lang="en-us" xml:lang="en-us">clearimport</span><span style="font-family:'楷体_GB2312';">与</span><span lang="en-us" xml:lang="en-us">relocate</span><span style="font-family:'楷体_GB2312';">可能会导致这个操作发生；</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:42pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>e)<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">mktrigger</span><span style="font-family:'楷体_GB2312';">；将定义好的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">关联到配置项；</span><span lang="en-us" xml:lang="en-us">mktrigger</span><span style="font-family:'楷体_GB2312';">一定会导致这个操作，</span><span lang="en-us" xml:lang="en-us">relocate</span><span style="font-family:'楷体_GB2312';">可能会导致这个操作发生；</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:42pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>f)<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">         </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">rmattr</span><span style="font-family:'楷体_GB2312';">：取消配置项上关联的某个</span><span lang="en-us" xml:lang="en-us">attribute</span><span style="font-family:'楷体_GB2312';">；只有</span><span lang="en-us" xml:lang="en-us">rmattr</span><span style="font-family:'楷体_GB2312';">会导致这个操作；</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:42pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>g)<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">rmhlink</span><span style="font-family:'楷体_GB2312';">：取消配置项上关联的某个</span><span lang="en-us" xml:lang="en-us">hyperlink</span><span style="font-family:'楷体_GB2312';">；</span><span lang="en-us" xml:lang="en-us">rmhlink</span><span style="font-family:'楷体_GB2312';">与</span><span lang="en-us" xml:lang="en-us">rmmerge</span><span style="font-family:'楷体_GB2312';">一定会导致这个操作的发生；</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:42pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>h)<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">rmlabel</span><span style="font-family:'楷体_GB2312';">：取消配置项某个版本关联的</span><span lang="en-us" xml:lang="en-us">label</span><span style="font-family:'楷体_GB2312';">；只有</span><span lang="en-us" xml:lang="en-us">rmlabel</span><span style="font-family:'楷体_GB2312';">会导致这个操作的发生；</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:42pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>i)<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">          </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">rmtrigger</span><span style="font-family:'楷体_GB2312';">：取消配置项关联的某个</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">；只有</span><span lang="en-us" xml:lang="en-us">rmtrigger</span><span style="font-family:'楷体_GB2312';">会导致这个操作的发生；</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:21pt;" class="MsoBodyText"><span style="font-family:'楷体_GB2312';">针对以上这些操作，可以设置</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">检查权限。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p class="MsoBodyText"><span style="font-family:'楷体_GB2312';">最后是针对</span><span lang="en-us" xml:lang="en-us">Type</span><span style="font-family:'楷体_GB2312';">的操作，前文提到针对</span><span lang="en-us" xml:lang="en-us">Type</span><span style="font-family:'楷体_GB2312';">操作的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">设置不需要应用</span><span lang="en-us" xml:lang="en-us">mktrigger</span><span style="font-family:'楷体_GB2312';">，下面我们来看一下有哪些针对</span><span lang="en-us" xml:lang="en-us">Type</span><span style="font-family:'楷体_GB2312';">的操作可以设置</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">：</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:21pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>1.<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">chevent</span><span style="font-family:'楷体_GB2312';">：修改</span><span lang="en-us" xml:lang="en-us">Type</span><span style="font-family:'楷体_GB2312';">对象事件的注释；</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:21pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>2.<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">chmaster</span><span style="font-family:'楷体_GB2312';">：主要是针对</span><span lang="en-us" xml:lang="en-us">Multisite ClearCase</span><span style="font-family:'楷体_GB2312';">的，修改</span><span lang="en-us" xml:lang="en-us">Type</span><span style="font-family:'楷体_GB2312';">对象的</span><span lang="en-us" xml:lang="en-us">Mastership</span><span style="font-family:'楷体_GB2312';">；</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:21pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>3.<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">lock</span><span style="font-family:'楷体_GB2312';">：锁定</span><span lang="en-us" xml:lang="en-us">type</span><span style="font-family:'楷体_GB2312';">对象；</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:21pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>4.<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">mkattr</span><span style="font-family:'楷体_GB2312';">：将已定义好的将定义好的</span><span lang="en-us" xml:lang="en-us">attribute</span><span style="font-family:'楷体_GB2312';">关联到</span><span lang="en-us" xml:lang="en-us">Type</span><span style="font-family:'楷体_GB2312';">对象；</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:21pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>5.<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">mkhlink</span><span style="font-family:'楷体_GB2312';">：将定义好的</span><span lang="en-us" xml:lang="en-us">hyperlink</span><span style="font-family:'楷体_GB2312';">关联到</span><span lang="en-us" xml:lang="en-us">Type</span><span style="font-family:'楷体_GB2312';">对象；</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:21pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>6.<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">mktype</span><span style="font-family:'楷体_GB2312';">：定义一个新的</span><span lang="en-us" xml:lang="en-us">Type</span><span style="font-family:'楷体_GB2312';">类型；</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:21pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>7.<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">modtype</span><span style="font-family:'楷体_GB2312';">：修改一个</span><span lang="en-us" xml:lang="en-us">Type</span><span style="font-family:'楷体_GB2312';">，</span><span lang="en-us" xml:lang="en-us">mktype –replace</span><span style="font-family:'楷体_GB2312';">可以导致这个操作；</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:21pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>8.<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">mklable</span><span style="font-family:'楷体_GB2312';">：将定义好的</span><span lang="en-us" xml:lang="en-us">label</span><span style="font-family:'楷体_GB2312';">关联到</span><span lang="en-us" xml:lang="en-us">Type</span><span style="font-family:'楷体_GB2312';">对象的某个版本；</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:21pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>9.<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">mktrigger</span><span style="font-family:'楷体_GB2312';">；将定义好的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">关联到</span><span lang="en-us" xml:lang="en-us">Type</span><span style="font-family:'楷体_GB2312';">对象；</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:21pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>10.<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">    </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">rmattr</span><span style="font-family:'楷体_GB2312';">：取消</span><span lang="en-us" xml:lang="en-us">Type</span><span style="font-family:'楷体_GB2312';">对象上关联的某个</span><span lang="en-us" xml:lang="en-us">attribute</span><span style="font-family:'楷体_GB2312';">；</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:21pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>11.<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">    </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">rmhlink</span><span style="font-family:'楷体_GB2312';">：取消</span><span lang="en-us" xml:lang="en-us">Type</span><span style="font-family:'楷体_GB2312';">对象上关联的某个</span><span lang="en-us" xml:lang="en-us">hyperlink</span></p><p></p>
<p style="margin-left:21pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>12.<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">    </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">rmtype</span><span style="font-family:'楷体_GB2312';">：删除某一个</span><span lang="en-us" xml:lang="en-us">Type</span><span style="font-family:'楷体_GB2312';">类型；</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:21pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>13.<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">    </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">rntype</span><span style="font-family:'楷体_GB2312';">：修改某个</span><span lang="en-us" xml:lang="en-us">Type</span><span style="font-family:'楷体_GB2312';">的名称；</span><span lang="en-us" xml:lang="en-us">rename</span><span style="font-family:'楷体_GB2312';">可以导致这个操作的发生；</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:21pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>14.<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">    </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">unlock</span><span style="font-family:'楷体_GB2312';">：对某个</span><span lang="en-us" xml:lang="en-us">type</span><span style="font-family:'楷体_GB2312';">对象解锁；</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p class="MsoBodyText"><span style="font-family:'楷体_GB2312';">针对以上这些操作，可以设置</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">检查权限。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p class="MsoBodyText"><span style="font-family:'楷体_GB2312';">由于篇幅所限，对具体的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">这里没有具体描述，所有的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">都应进行本地化定义。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p class="MsoBodyText"><span style="font-family:'楷体_GB2312';">在本文的最后，我要真诚的感谢</span><span lang="en-us" xml:lang="en-us">SCM</span><span style="font-family:'楷体_GB2312';">论坛</span><span lang="en-us" xml:lang="en-us">Rational ClearCase</span><span style="font-family:'楷体_GB2312';">分论坛的朋友，在</span><span lang="en-us" xml:lang="en-us">2005</span><span style="font-family:'楷体_GB2312';">年</span><span lang="en-us" xml:lang="en-us">2</span><span style="font-family:'楷体_GB2312';">月我开始写这篇文档，由于各种原因中断，在他们鼓励下我重新完成了这篇文档。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p class="MsoBodyText"><span style="font-family:'楷体_GB2312';">本文参考了</span><span lang="en-us" xml:lang="en-us">IBM Rational ClearCase</span><span style="font-family:'楷体_GB2312';">的随机文档。本文的所有的例子都基于</span><span lang="en-us" xml:lang="en-us">ClearCase 2003.06.15</span><span style="font-family:'楷体_GB2312';">实现。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>                    <div>
                        作者：battle_cry 发表于 2006/07/21 09:34:00 <a href="https://blog.csdn.net/battle_cry/article/details/951654">原文链接</a> https://blog.csdn.net/battle_cry/article/details/951654                    </div>
                    <div>
                        阅读：4796 评论：2 <a href="https://blog.csdn.net/battle_cry/article/details/951654#comments" target="_blank">查看评论</a>                    </div>
                    ]]>
                </description>
                <category></category>
            </item>
                    <item>
                                <title><![CDATA[[原]ClearCase Trigger指南(7)-修改与删除一个Trigger]]></title>
                <link>https://blog.csdn.net/battle_cry/article/details/951634</link>
                <guid>https://blog.csdn.net/battle_cry/article/details/951634</guid>
                <author>battle_cry</author>
                <pubDate>2006/07/21 09:31:00</pubDate>
                <description>
                    <![CDATA[
                     <span style="font-weight:bold;"><font size="4">本文欢迎任何非商业用途转载，请注明作者，出处</font></span>
<div class="Section1">
<p class="a0"><span style="font-family:'楷体_GB2312';"><font size="4">修改与删除一个</font><span lang="en-us" xml:lang="en-us"><font size="4">Trigger</font></span></span></p><p></p>
<p class="a"><span lang="en-us" xml:lang="en-us"></span></p><p> </p>
<p class="MsoBodyText"><span style="font-family:'楷体_GB2312';">在创建完</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">并将</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">关联到要操作的对象后，常常会发现</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">并没有完全满足要求，可能根据没有起到作用，或者对开发人员起了阻碍作用，这时我们要修改或删除</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p class="MsoBodyText"><span style="font-family:'楷体_GB2312';">当出现问题时，我们先要分析原因，而不是马上动手。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p class="MsoBodyText"><span style="font-family:'楷体_GB2312';">首先判断是不是</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">仅是对某些具体对象不适用；这种情况下我们仅仅针对具体的对象取消</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">的关联就可以了。具体的命令是</span><span lang="en-us" xml:lang="en-us">cleartool rmtrigger</span><span style="font-family:'楷体_GB2312';">，该命令参数与</span><span lang="en-us" xml:lang="en-us">mktrigger</span><span style="font-family:'楷体_GB2312';">类似，只是没有</span><span lang="en-us" xml:lang="en-us">-force</span><span style="font-family:'楷体_GB2312';">选项，同时要注意的是，这个命令只是取消操作对象是关联的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">类型，并没有删除</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">，同时对于</span><span lang="en-us" xml:lang="en-us">Type</span><span style="font-family:'楷体_GB2312';">类型的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">，这个命令是无效的，</span><span lang="en-us" xml:lang="en-us">rmtrigger</span><span style="font-family:'楷体_GB2312';">只针对配置项及</span><span lang="en-us" xml:lang="en-us">UCM Object</span><span style="font-family:'楷体_GB2312';">类型的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">类型。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p class="MsoBodyText"><span style="font-family:'楷体_GB2312';">如果</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">只是有一些问题，修改之后可以继续使用，则要使用</span><span lang="en-us" xml:lang="en-us">cleartool mktrtypr –replace</span><span style="font-family:'楷体_GB2312';">来修改</span><span lang="en-us" xml:lang="en-us">trigger</span><span style="font-family:'楷体_GB2312';">，在修改过程中可以加上</span><span lang="en-us" xml:lang="en-us">-print</span><span style="font-family:'楷体_GB2312';">参数以进行调试。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p class="MsoBodyText"><span style="font-family:'楷体_GB2312';">如果不再需要这个</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">，则可以执行</span><span lang="en-us" xml:lang="en-us">cleartool rmtype</span><span style="font-family:'楷体_GB2312';">来删除</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
</div>
<span lang="en-us" style="font-size:12pt;font-family:Garamond;letter-spacing:-.25pt;" xml:lang="en-us"><br clear="all" /></span>                    <div>
                        作者：battle_cry 发表于 2006/07/21 09:31:00 <a href="https://blog.csdn.net/battle_cry/article/details/951634">原文链接</a> https://blog.csdn.net/battle_cry/article/details/951634                    </div>
                    <div>
                        阅读：3959                     </div>
                    ]]>
                </description>
                <category></category>
            </item>
                    <item>
                                <title><![CDATA[[原]ClearCase Trigger指南(6)-根据需要定制trigger]]></title>
                <link>https://blog.csdn.net/battle_cry/article/details/951613</link>
                <guid>https://blog.csdn.net/battle_cry/article/details/951613</guid>
                <author>battle_cry</author>
                <pubDate>2006/07/21 09:28:00</pubDate>
                <description>
                    <![CDATA[
                    <p class="a0"><span style="font-family:'楷体_GB2312';"><font size="4"><span style="font-weight:bold;">本文欢迎任何非商业用途转载，请注明作者，出处。</span><br /></font></span></p>
<p class="a0"><span style="font-family:'楷体_GB2312';"><font size="4">根据需要定制</font><span lang="en-us" xml:lang="en-us"><font size="4">Trigger</font></span></span></p><p></p>
<p class="a"><span style="font-family:'楷体_GB2312';">优化</span><span lang="en-us" xml:lang="en-us">ClearCase</span><span style="font-family:'楷体_GB2312';">，支持配置管理流程</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p class="MsoBodyText"><span style="font-family:'楷体_GB2312';">配置管理是一个系统，包括三部分：工具、人员、配置管理的流程与纪律，工具的目的是在流程与纪律的约束下，配合人员、简化人员的工作；经常有这样的情况发生，我们可以找到许多</span><span lang="en-us" xml:lang="en-us">ClearCase</span><span style="font-family:'楷体_GB2312';">的脚本和</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">，但是拿来用时并不尽如人意，常有一些意想不到的问题发生，带来许多麻烦。这就应了一句话：“江南为桔，江北为枳”，我们需要根据自身的实际情况来修改与定制脚本与</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p class="MsoBodyText"><span style="font-family:'楷体_GB2312';">第一步要确定配置管理的流程制度，这取决于我们要做一个什么样的软件，是一个项目，还是半定制的产品、或是产品线或其他类型，这些是配置管理系统的根基，配置管理系统的任务就是服务好这个目标；根据目标与组织结构确定开发的方式，不同的目标与组织结构要使用不同的开发方式，如果只是一个简单的项目，则没有必须进行并行开发，如果是产品线，则并行开发是不可避免的；目标、组织结构与开发方式共同决定了配置管理的流程与制度。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p class="MsoBodyText"><span style="font-family:'楷体_GB2312';">在流程与制度确定后，我们要看一下</span><span lang="en-us" xml:lang="en-us">Rational ClearCase</span><span style="font-family:'楷体_GB2312';">及</span><span lang="en-us" xml:lang="en-us">UCM</span><span style="font-family:'楷体_GB2312';">是否满足流程与制度的需要。在这里需要注意的是，工具只是配合流程与制度的，而不能决定流程与制度，一些配置管理的新手在这一阶段常常不由自主的根据工具来决定流程与制度。如果我们使用</span><span lang="en-us" xml:lang="en-us">UCM</span><span style="font-family:'楷体_GB2312';">，这时要决定</span><span lang="en-us" xml:lang="en-us">Project</span><span style="font-family:'楷体_GB2312';">和</span><span lang="en-us" xml:lang="en-us">Stream</span><span style="font-family:'楷体_GB2312';">，再根据组织结构与任务安排确定每个</span><span lang="en-us" xml:lang="en-us">Project</span><span style="font-family:'楷体_GB2312';">、</span><span lang="en-us" xml:lang="en-us">Stream</span><span style="font-family:'楷体_GB2312';">上的项目的配置</span><span lang="en-us" xml:lang="en-us">Policy</span><span style="font-family:'楷体_GB2312';">；最后在流程与制度中寻找当前</span><span lang="en-us" xml:lang="en-us">UCM</span><span style="font-family:'楷体_GB2312';">所不支持的部分，看一下是否需要应用</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">或脚本来实现。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p class="MsoBodyText"><span style="font-family:'楷体_GB2312';">在定制流程时，如果要应用</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">，则要对</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">所针对的</span><span lang="en-us" xml:lang="en-us">ClearCase </span><span style="font-family:'楷体_GB2312';">操作有深入的了解，这样才能写出有效的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">。例如：如果要针对</span><span lang="en-us" xml:lang="en-us">deliver_start</span><span style="font-family:'楷体_GB2312';">这个创建</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">，则要了解</span><span lang="en-us" xml:lang="en-us">deliver</span><span style="font-family:'楷体_GB2312';">这个</span><span lang="en-us" xml:lang="en-us">clearcase</span><span style="font-family:'楷体_GB2312';">操作具体步骤，以下是我对</span><span lang="en-us" xml:lang="en-us">deliver</span><span style="font-family:'楷体_GB2312';">这个</span><span lang="en-us" xml:lang="en-us">clearcase</span><span style="font-family:'楷体_GB2312';">操作的理解：</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:21pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>1.<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span style="font-family:'楷体_GB2312';">检查当前流上是否有一个</span><span lang="en-us" xml:lang="en-us">Deliver</span><span style="font-family:'楷体_GB2312';">或</span><span lang="en-us" xml:lang="en-us">Rebase</span><span style="font-family:'楷体_GB2312';">正在进行中，如果有，则提示当前正有一个</span><span lang="en-us" xml:lang="en-us">Deliver</span><span style="font-family:'楷体_GB2312';">或</span><span lang="en-us" xml:lang="en-us">Rebase</span><span style="font-family:'楷体_GB2312';">过程在运行中。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:21pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>2.<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span style="font-family:'楷体_GB2312';">检查目标流的</span><span lang="en-us" xml:lang="en-us">Deliver policy</span><span style="font-family:'楷体_GB2312';">，如果不符合</span><span lang="en-us" xml:lang="en-us">Stream policy</span><span style="font-family:'楷体_GB2312';">，则拒绝执行</span><span lang="en-us" xml:lang="en-us">deliver</span><span style="font-family:'楷体_GB2312';">并给出提示。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:21pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>3.<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span style="font-family:'楷体_GB2312';">检查源流的</span><span lang="en-us" xml:lang="en-us">Deliver Policy</span><span style="font-family:'楷体_GB2312';">，如果不符合</span><span lang="en-us" xml:lang="en-us">Stream policy</span><span style="font-family:'楷体_GB2312';">，则拒绝执行</span><span lang="en-us" xml:lang="en-us">deliver</span><span style="font-family:'楷体_GB2312';">并给出提示。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:21pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>4.<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span style="font-family:'楷体_GB2312';">选择要提交的活动，检查活动的依赖关系。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:21pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>5.<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span style="font-family:'楷体_GB2312';">确定将要进行操作的目标流的视图。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:21pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>6.<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span style="font-family:'楷体_GB2312';">检查确定的目标流操作视图上目前是否有</span><span lang="en-us" xml:lang="en-us">Check out</span><span style="font-family:'楷体_GB2312';">的配置项，如果有提示，在要提交的目标流的操作视图有</span><span lang="en-us" xml:lang="en-us">Check out</span><span style="font-family:'楷体_GB2312';">操作，退出。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:21pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>7.<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span style="font-family:'楷体_GB2312';">开始执行</span><span lang="en-us" xml:lang="en-us">Deliver</span><span style="font-family:'楷体_GB2312';">操作，这里是</span><span lang="en-us" xml:lang="en-us">deliver_start</span><span style="font-family:'楷体_GB2312';">的开始；创建</span><span lang="en-us" xml:lang="en-us">Deliver</span><span style="font-family:'楷体_GB2312';">活动，将要操作的目标流视图的当前活动设置为该</span><span lang="en-us" xml:lang="en-us">Deliver</span><span style="font-family:'楷体_GB2312';">活动，一般情况下，在</span><span lang="en-us" xml:lang="en-us">Deliver</span><span style="font-family:'楷体_GB2312';">没有完成前在图形界面下与命令行中不能修改该视图的当前活动，但是可以通过一些特殊方法进行修改。在这一步开始后，如果以后的任务失败，则要执行</span><span lang="en-us" xml:lang="en-us">deliver –cancel</span><span style="font-family:'楷体_GB2312';">才能删除</span><span lang="en-us" xml:lang="en-us">Deliver</span><span style="font-family:'楷体_GB2312';">活动，并对</span><span lang="en-us" xml:lang="en-us">Check out</span><span style="font-family:'楷体_GB2312';">的配置项进行</span><span lang="en-us" xml:lang="en-us">Undo Check out</span><span style="font-family:'楷体_GB2312';">操作。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:21pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>8.<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span style="font-family:'楷体_GB2312';">获取每个要提交的</span><span lang="en-us" xml:lang="en-us">Activity</span><span style="font-family:'楷体_GB2312';">的变更集。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:21pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>9.<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span style="font-family:'楷体_GB2312';">对所有需要在目标流上进行操作的配置项执行</span><span lang="en-us" xml:lang="en-us">Check out</span><span style="font-family:'楷体_GB2312';">操作，如果发现当前有配置项已经被</span><span lang="en-us" xml:lang="en-us">Check out</span><span style="font-family:'楷体_GB2312';">，记录错误并继续执行，在所有的</span><span lang="en-us" xml:lang="en-us">Check out</span><span style="font-family:'楷体_GB2312';">操作执行完毕后，给出在</span><span lang="en-us" xml:lang="en-us">Deliver</span><span style="font-family:'楷体_GB2312';">目标流操作视图上无法执行</span><span lang="en-us" xml:lang="en-us">Check out</span><span style="font-family:'楷体_GB2312';">的配置项列表并中止</span><span lang="en-us" xml:lang="en-us">Deliver</span><span style="font-family:'楷体_GB2312';">活动。注：在第</span><span lang="en-us" xml:lang="en-us">6</span><span style="font-family:'楷体_GB2312';">步检查的只是目标视图上是否有</span><span lang="en-us" xml:lang="en-us">Check out</span><span style="font-family:'楷体_GB2312';">，可能在其他视图上有</span><span lang="en-us" xml:lang="en-us">Check out</span><span style="font-family:'楷体_GB2312';">操作，执行</span><span lang="en-us" xml:lang="en-us">Deliver</span><span style="font-family:'楷体_GB2312';">时，要求配置项的</span><span lang="en-us" xml:lang="en-us">Check out</span><span style="font-family:'楷体_GB2312';">类型为</span><span lang="en-us" xml:lang="en-us">Reserved</span><span style="font-family:'楷体_GB2312';">类型，如果配置项已经在其他视图上进行了</span><span lang="en-us" xml:lang="en-us">Check out</span><span style="font-family:'楷体_GB2312';">操作，则不能进行</span><span lang="en-us" xml:lang="en-us">Reserved</span><span style="font-family:'楷体_GB2312';">类型</span><span lang="en-us" xml:lang="en-us">Check out</span><span style="font-family:'楷体_GB2312';">操作，无法保证在</span><span lang="en-us" xml:lang="en-us">Deliver</span><span style="font-family:'楷体_GB2312';">结束可以执行</span><span lang="en-us" xml:lang="en-us">Check in</span><span style="font-family:'楷体_GB2312';">操作，所以不能继续进行</span><span lang="en-us" xml:lang="en-us">Deliver</span><span style="font-family:'楷体_GB2312';">的归并。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:21pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>10.<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">    </span></span></span><!--[endif]--><span style="font-family:'楷体_GB2312';">将要提交的配置项与目标流上已经</span><span lang="en-us" xml:lang="en-us">Check out</span><span style="font-family:'楷体_GB2312';">的配置项进行归并，根据设置进行自动归并或人工归并，如果自动归并失败，进行人工归并，如果某一配置项归并没</span><span> </span><span style="font-family:'楷体_GB2312';">有完成，记录错误并继续执行，在所有的归并执行完毕后，给出归并失败的列表并中止</span><span lang="en-us" xml:lang="en-us">Deliver</span><span style="font-family:'楷体_GB2312';">活动。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:21pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>11.<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">    </span></span></span><!--[endif]--><span style="font-family:'楷体_GB2312';">如果没有设置</span><span lang="en-us" xml:lang="en-us">-force</span><span style="font-family:'楷体_GB2312';">或是在图形界面下，归并完成后，提示用户</span><span lang="en-us" xml:lang="en-us">Deliver</span><span style="font-family:'楷体_GB2312';">操作归并完成。在此步还可以对</span><span lang="en-us" xml:lang="en-us">Deliver</span><span style="font-family:'楷体_GB2312';">操作进行回滚，到达第</span><span lang="en-us" xml:lang="en-us">12</span><span style="font-family:'楷体_GB2312';">步后，则不能进行回滚操作。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:21pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>12.<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">    </span></span></span><!--[endif]--><span style="font-family:'楷体_GB2312';">在本步执行之前都可以执行</span><span lang="en-us" xml:lang="en-us">deliver_cancel</span><span style="font-family:'楷体_GB2312';">操作；本步活动是</span><span lang="en-us" xml:lang="en-us">deliver_complete</span><span style="font-family:'楷体_GB2312';">的开始；对所有</span><span lang="en-us" xml:lang="en-us">Deliver</span><span style="font-family:'楷体_GB2312';">操作的</span><span lang="en-us" xml:lang="en-us">Check out</span><span style="font-family:'楷体_GB2312';">的配置项进行</span><span lang="en-us" xml:lang="en-us">Check in</span><span style="font-family:'楷体_GB2312';">，在提交的源流打上一个隐藏的</span><span lang="en-us" xml:lang="en-us">Delivered Label</span><span style="font-family:'楷体_GB2312';">，同时结束对目标流操作视图当前活动的锁定，</span><span lang="en-us" xml:lang="en-us">Deliver</span><span style="font-family:'楷体_GB2312';">操作至此全部结束。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p class="MsoBodyText"><span style="font-family:'楷体_GB2312';">以上步骤是我对</span><span lang="en-us" xml:lang="en-us">Deliver</span><span style="font-family:'楷体_GB2312';">操作的理解，不是</span><span lang="en-us" xml:lang="en-us">Rational ClearCase</span><span style="font-family:'楷体_GB2312';">给出的指南，由于没有足够信息，所以可能和实际情况有一定偏差。从以上步骤可以看到，在前</span><span lang="en-us" xml:lang="en-us">6</span><span style="font-family:'楷体_GB2312';">步进行过检查的，不必设置</span><span lang="en-us" xml:lang="en-us">deliver_start</span><span style="font-family:'楷体_GB2312';">的</span><span lang="en-us" xml:lang="en-us">Preop</span><span style="font-family:'楷体_GB2312';">类型的</span><span lang="en-us" xml:lang="en-us"> Trigger</span><span style="font-family:'楷体_GB2312';">进行重复检查。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p class="MsoBodyText"><span style="font-family:'楷体_GB2312';">再次强调，不要完全依赖配置管理工具来做事情，有些情况下用纪律来约束。例如：要求不能在集成流上进行</span><span lang="en-us" xml:lang="en-us">Check out</span><span style="font-family:'楷体_GB2312';">操作，则不必设置</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">，通知所有人员严禁在集成流上进行</span><span lang="en-us" xml:lang="en-us">Check out</span><span style="font-family:'楷体_GB2312';">操作，在集成流上所有的操作都有记录，如果有人进行了操作，按纪律处理即可。同时，可以不利用</span><span lang="en-us" xml:lang="en-us">trigger</span><span style="font-family:'楷体_GB2312';">的，尽量不用</span><span lang="en-us" xml:lang="en-us">trigger</span><span style="font-family:'楷体_GB2312';">，例如</span><span lang="en-us" xml:lang="en-us">derliver</span><span style="font-family:'楷体_GB2312';">的问题，如果目标流上只允许进行具有</span><span lang="en-us" xml:lang="en-us">deliver</span><span style="font-family:'楷体_GB2312';">权限的人员进行</span><span lang="en-us" xml:lang="en-us">deliver</span><span style="font-family:'楷体_GB2312';">操作，则不必设置</span><span lang="en-us" xml:lang="en-us">trigger</span><span style="font-family:'楷体_GB2312';">，简单的对流进行锁定即可，同时在</span><span lang="en-us" xml:lang="en-us">exclude</span><span style="font-family:'楷体_GB2312';">中加入允许操作的人员即可。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p class="MsoBodyText"><span style="font-family:'楷体_GB2312';">为了方便定制流程，</span><span lang="en-us" xml:lang="en-us">Rational ClearCase</span><span style="font-family:'楷体_GB2312';">提供了一系列的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">环境变量，例如：</span><span lang="en-us" xml:lang="en-us">CLEARCASE_PN</span><span style="font-family:'楷体_GB2312';">是当前</span><span lang="en-us" xml:lang="en-us">element</span><span style="font-family:'楷体_GB2312';">类型</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">的操作对象。可以利用</span><span lang="en-us" xml:lang="en-us">cleartool man mktrtype</span><span style="font-family:'楷体_GB2312';">获取有哪些环境变量及这些环境变量的具体含义与使用方法。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
                     <div>
                        作者：battle_cry 发表于 2006/07/21 09:28:00 <a href="https://blog.csdn.net/battle_cry/article/details/951613">原文链接</a> https://blog.csdn.net/battle_cry/article/details/951613                    </div>
                    <div>
                        阅读：3203                     </div>
                    ]]>
                </description>
                <category></category>
            </item>
                    <item>
                                <title><![CDATA[[原]ClearCase Trigger指南(5)-Trigger的创建]]></title>
                <link>https://blog.csdn.net/battle_cry/article/details/951542</link>
                <guid>https://blog.csdn.net/battle_cry/article/details/951542</guid>
                <author>battle_cry</author>
                <pubDate>2006/07/21 09:15:00</pubDate>
                <description>
                    <![CDATA[
                    <p class="a0"><font size="4"><span lang="en-us" style="font-family:'黑体';" xml:lang="en-us"><span style="font-weight:bold;">本文欢迎任何非商业用途转载，请注明作者，出处，谢谢！</span><br /></span></font></p>
<p class="a0"><font size="4"><span lang="en-us" style="font-family:'黑体';" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">的创建</span></font><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p class="a"><span style="font-family:'楷体_GB2312';">创建</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">时的参数</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p class="MsoBodyText"><span style="font-family:'楷体_GB2312';">在前几节中描述了</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">是什么，有什么用处以及</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">的执行机制，但是如果要创建</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">时，发现会有许多参数，这些参数怎么用，如何写这些小程序，初学者会有很多困惑。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p class="MsoBodyText"><span style="font-family:'楷体_GB2312';">在本节，我们讨论创建</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">时的参数，在下一节我们会具体讲解根据组织的实际情况定制</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p class="MsoBodyText"><span style="font-family:'楷体_GB2312';">在前面几节的例子中我们提到了可以应用</span><span lang="en-us" xml:lang="en-us">cleartool mktrtype</span><span style="font-family:'楷体_GB2312';">命令去创建</span><span lang="en-us" xml:lang="en-us">Trigger type</span><span style="font-family:'楷体_GB2312';">；如果是创建针对</span><span lang="en-us" xml:lang="en-us">type</span><span style="font-family:'楷体_GB2312';">类型的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">，在执行完毕</span><span lang="en-us" xml:lang="en-us">Cleartool mktrtype</span><span style="font-family:'楷体_GB2312';">操作后，</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">就会起作用，如果是创建针对配置项或</span><span lang="en-us" xml:lang="en-us">UCM</span><span style="font-family:'楷体_GB2312';">对象的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">，在执行</span><span lang="en-us" xml:lang="en-us">cleartool mktrtype</span><span style="font-family:'楷体_GB2312';">时没有选用</span><span lang="en-us" xml:lang="en-us">-all</span><span style="font-family:'楷体_GB2312';">选项，则在创建后要执行</span><span lang="en-us" xml:lang="en-us">cleartool mktrigger</span><span style="font-family:'楷体_GB2312';">与具体的对象进行关联后，</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">才能起作用；创建时要注意，一般情况下要在</span><span lang="en-us" xml:lang="en-us">view</span><span style="font-family:'楷体_GB2312';">中的</span><span lang="en-us" xml:lang="en-us">VOB</span><span style="font-family:'楷体_GB2312';">目录下执行创建命令，这样该</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">才可以针对当前</span><span lang="en-us" xml:lang="en-us">VOB</span><span style="font-family:'楷体_GB2312';">中</span><span lang="en-us" xml:lang="en-us">element</span><span style="font-family:'楷体_GB2312';">或</span><span lang="en-us" xml:lang="en-us">PVOB</span><span style="font-family:'楷体_GB2312';">中的</span><span lang="en-us" xml:lang="en-us">ucmobject</span><span style="font-family:'楷体_GB2312';">。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p class="MsoBodyText"><span style="font-family:'楷体_GB2312';">在创建</span><span lang="en-us" xml:lang="en-us">trigger type</span><span style="font-family:'楷体_GB2312';">时的参数可以分为以下九组：</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:21pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>1.<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">ClearCase</span><span style="font-family:'楷体_GB2312';">操作的类型，有三个互斥选项：</span><span lang="en-us" xml:lang="en-us">- element</span><span style="font-family:'楷体_GB2312';">，</span><span lang="en-us" xml:lang="en-us">- type</span><span style="font-family:'楷体_GB2312';">，</span><span lang="en-us" xml:lang="en-us">- ucmobject</span><span style="font-family:'楷体_GB2312';">，为必选项；</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:42pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>a)<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">–element</span><span style="font-family:'楷体_GB2312';">：定义针对</span><span lang="en-us" xml:lang="en-us">element</span><span style="font-family:'楷体_GB2312';">类型</span><span lang="en-us" xml:lang="en-us">clearcase</span><span style="font-family:'楷体_GB2312';">操作的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">，可以应用</span><span lang="en-us" xml:lang="en-us">-all</span><span style="font-family:'楷体_GB2312';">选项；在应用</span><span lang="en-us" xml:lang="en-us">-all</span><span style="font-family:'楷体_GB2312';">选项后，该</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">已被隐含的关联到当前的</span><span lang="en-us" xml:lang="en-us">VOB</span><span style="font-family:'楷体_GB2312';">上，不必再执行</span><span lang="en-us" xml:lang="en-us">cleartool mktrigger</span><span style="font-family:'楷体_GB2312';">命令。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:42pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>b)<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">–type</span><span style="font-family:'楷体_GB2312';">：定义针对</span><span lang="en-us" xml:lang="en-us">type</span><span style="font-family:'楷体_GB2312';">类型</span><span lang="en-us" xml:lang="en-us">clearcase</span><span style="font-family:'楷体_GB2312';">操作的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">，不能应用</span><span lang="en-us" xml:lang="en-us">-all</span><span style="font-family:'楷体_GB2312';">选项，但是可以在范围列表中针对某一类的</span><span lang="en-us" xml:lang="en-us">type</span><span style="font-family:'楷体_GB2312';">应用</span><span lang="en-us" xml:lang="en-us">-all</span><span style="font-family:'楷体_GB2312';">选项，同时针对</span><span lang="en-us" xml:lang="en-us">type</span><span style="font-family:'楷体_GB2312';">类型的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">不用执行</span><span lang="en-us" xml:lang="en-us">cleartool mktrigger</span><span style="font-family:'楷体_GB2312';">命令，在执行完</span><span lang="en-us" xml:lang="en-us">mktrtype</span><span style="font-family:'楷体_GB2312';">后会关联到相应的</span><span lang="en-us" xml:lang="en-us">type</span><span style="font-family:'楷体_GB2312';">上。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:42pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>c)<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">–ucmobject</span><span style="font-family:'楷体_GB2312';">：定义针对</span><span lang="en-us" xml:lang="en-us">ucmobject</span><span style="font-family:'楷体_GB2312';">类型</span><span lang="en-us" xml:lang="en-us">clearcase</span><span style="font-family:'楷体_GB2312';">操作的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">，可以应用</span><span lang="en-us" xml:lang="en-us">-all</span><span style="font-family:'楷体_GB2312';">选项；在应用</span><span lang="en-us" xml:lang="en-us">-all</span><span style="font-family:'楷体_GB2312';">选项后，该</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">已被隐含的关联到当前的</span><span lang="en-us" xml:lang="en-us">PVOB</span><span style="font-family:'楷体_GB2312';">上，不必再执行</span><span lang="en-us" xml:lang="en-us">cleartool mktrigger</span><span style="font-family:'楷体_GB2312';">命令。。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:21pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>2.<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span style="font-family:'楷体_GB2312';">确定某些用户的操作不会触发</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">，参数为</span><span lang="en-us" xml:lang="en-us">-nusers <em>userlist</em></span><span style="font-family:'楷体_GB2312';">；</span><span lang="en-us" xml:lang="en-us">Userlist</span><span style="font-family:'楷体_GB2312';">可以为多个用户，用逗号分隔，该参数为非必选项；一般应用于设定流程，可以设立一个事前触发的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">，缺省返回</span><span lang="en-us" xml:lang="en-us">-1</span><span style="font-family:'楷体_GB2312';">，再设置</span><span lang="en-us" xml:lang="en-us">-nusers</span><span style="font-family:'楷体_GB2312';">，这样除指定的几个用户外，其他用户的该操作都会触发</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">，不能执行这个操作。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:21pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>3.<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span style="font-family:'楷体_GB2312';">针对什么操作定义</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">，同时</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">是事前触发或事后触发类型的；参数为</span><span lang="en-us" xml:lang="en-us">- prepop<em> operation</em></span><span style="font-family:'楷体_GB2312';">或</span><span lang="en-us" xml:lang="en-us">- postop <em>operation</em></span><span style="font-family:'楷体_GB2312';">；其中</span><span lang="en-us" xml:lang="en-us">operation</span><span style="font-family:'楷体_GB2312';">根据第一组参数的不同会有所不同；再次强调，虽然大多数的操作与</span><span lang="en-us" xml:lang="en-us">Cleartool</span><span style="font-family:'楷体_GB2312';">的子命令一致，但是所有的</span><span lang="en-us" xml:lang="en-us">trigger</span><span style="font-family:'楷体_GB2312';">都是针对</span><span lang="en-us" xml:lang="en-us">ClearCase</span><span style="font-family:'楷体_GB2312';">的操作，而不是针对</span><span lang="en-us" xml:lang="en-us">ClearCase</span><span style="font-family:'楷体_GB2312';">命令。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:21pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>4.<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span style="font-family:'楷体_GB2312';">是否更新已有的</span><span lang="en-us" xml:lang="en-us">trigger type</span><span style="font-family:'楷体_GB2312';">：</span><span lang="en-us" xml:lang="en-us">-replace</span><span style="font-family:'楷体_GB2312';">，这个选项可以更新已有的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">，即便</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">已经关联到</span><span lang="en-us" xml:lang="en-us">Element</span><span style="font-family:'楷体_GB2312';">或</span><span lang="en-us" xml:lang="en-us">Object</span><span style="font-family:'楷体_GB2312';">也会被修改。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:21pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>5.<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span style="font-family:'楷体_GB2312';">是否对</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">进行跟踪，大量的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">并不会产生交互过程，所以在最开始写</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">时或</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">没有产生预计的效果时，我们并不知道执行了哪些</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">、</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">的执行的结果以及执行中间的错误信息，我们可以在定义</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">时使用</span><span lang="en-us" xml:lang="en-us">-print</span><span style="font-family:'楷体_GB2312';">参数，这个参数会在开始执行</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">前给出</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">的名字及相应的</span><span lang="en-us" xml:lang="en-us">ClearCase</span><span style="font-family:'楷体_GB2312';">的操作类型，中间的错误信息也会给出，最后给出</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">的执行结果。我们可以不设置这个参数，但是可以设置</span><span lang="en-us" xml:lang="en-us">ClearCase</span><span style="font-family:'楷体_GB2312';">的一个环境变量</span><span lang="en-us" xml:lang="en-us">CLEARCASE_TRACE_TRIGGER</span><span style="font-family:'楷体_GB2312';">，来临时跟踪某个</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:21pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>6.<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span style="font-family:'楷体_GB2312';">是否对</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">加以注释，可以应用以下一些参数，需要注意，这些参数是互斥的，如果没有设置这些参数，则缺省认为需要注释，会要求输入注释：</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:42pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>a)<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">–cfile comment-file-pname</span><span style="font-family:'楷体_GB2312';">：注释部分取自某文本文件，需要注意，文件名要是全路径</span><span style="font-size:10pt;font-family:'宋体';">。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:42pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>b)<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">–cq·uery</span><span style="font-family:'楷体_GB2312';">：对所有受</span><span lang="en-us" xml:lang="en-us">mktrtype</span><span style="font-family:'楷体_GB2312';">命令所影响的</span><span lang="en-us" xml:lang="en-us">event</span><span style="font-family:'楷体_GB2312';">进行注释。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:42pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>c)<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">–cqe·ach</span><span style="font-family:'楷体_GB2312';">：对该</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">进行注释，与</span><span lang="en-us" xml:lang="en-us">cquery</span><span style="font-family:'楷体_GB2312';">先项不同的是，</span><span lang="en-us" xml:lang="en-us">cqeach</span><span style="font-family:'楷体_GB2312';">针对的是所有</span><span lang="en-us" xml:lang="en-us">mktrtype</span><span style="font-family:'楷体_GB2312';">所影响的对象；需要注意：使用</span><span lang="en-us" xml:lang="en-us">cquery</span><span style="font-family:'楷体_GB2312';">与</span><span lang="en-us" xml:lang="en-us">cqeach</span><span style="font-family:'楷体_GB2312';">时，不要直接跟上注释，注释是命令执行后提示输入的，</span><span lang="en-us" xml:lang="en-us">cquery</span><span style="font-family:'楷体_GB2312';">与</span><span lang="en-us" xml:lang="en-us">cqeach</span><span style="font-family:'楷体_GB2312';">的注释是可以多行的，在</span><span lang="en-us" xml:lang="en-us">UNIX</span><span style="font-family:'楷体_GB2312';">下用</span><span lang="en-us" xml:lang="en-us">Ctrl-D</span><span style="font-family:'楷体_GB2312';">，在</span><span lang="en-us" xml:lang="en-us">Windows</span><span style="font-family:'楷体_GB2312';">下用</span><span lang="en-us" xml:lang="en-us">Ctrl-Z</span><span style="font-family:'楷体_GB2312';">或回车做为结束。如果在</span><span lang="en-us" xml:lang="en-us">cquery</span><span style="font-family:'楷体_GB2312';">或</span><span lang="en-us" xml:lang="en-us">cqeach</span><span style="font-family:'楷体_GB2312';">后加上字符串，</span><span lang="en-us" xml:lang="en-us">cleartool </span><span style="font-family:'楷体_GB2312';">命令并不将它们视为注释，而视为定义的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">的名字。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:42pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>d)<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">-nc·omment</span><span style="font-family:'楷体_GB2312';">：不加以注释。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:42pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>e)<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">-comment comment</span><span style="font-family:'楷体_GB2312';">：对该</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">进行注释，注释必须是单行的，如果中间有空格，必须要加上双引号。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:21pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>7.<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span style="font-family:'楷体_GB2312';">是否对</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">的执行加以约束。一般情况下，</span><span lang="en-us" xml:lang="en-us">element</span><span style="font-family:'楷体_GB2312';">操作与</span><span lang="en-us" xml:lang="en-us">UCM Object</span><span style="font-family:'楷体_GB2312';">操作上定义了</span><span lang="en-us" xml:lang="en-us">trigger</span><span style="font-family:'楷体_GB2312';">并关联后，所有的操作都会触发</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">，如果加上了约束，则只有符合条件的操作才会触发</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">，如定义</span><span lang="en-us" xml:lang="en-us">-eltype ms_word</span><span style="font-family:'楷体_GB2312';">，则只有针对</span><span lang="en-us" xml:lang="en-us">Word</span><span style="font-family:'楷体_GB2312';">文档的操作才会引发</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">，而针对源码的操作不会触发。对于</span><span lang="en-us" xml:lang="en-us">type</span><span style="font-family:'楷体_GB2312';">的操作的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">，一般情况下则是不触发</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">，只有包含在约束中才会触发。对于</span><span lang="en-us" xml:lang="en-us">element</span><span style="font-family:'楷体_GB2312';">、</span><span lang="en-us" xml:lang="en-us">type</span><span style="font-family:'楷体_GB2312';">及</span><span lang="en-us" xml:lang="en-us">UCM object</span><span style="font-family:'楷体_GB2312';">不同类型的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">，约束也不同。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:42pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>a)<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">Element</span><span style="font-family:'楷体_GB2312';">：</span><span lang="en-us" xml:lang="en-us">element</span><span style="font-family:'楷体_GB2312';">型的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">约束条件可以有</span><span lang="en-us" xml:lang="en-us">attype</span><span style="font-family:'楷体_GB2312';">，</span><span lang="en-us" xml:lang="en-us">brtype</span><span style="font-family:'楷体_GB2312';">，</span><span lang="en-us" xml:lang="en-us">htype</span><span style="font-family:'楷体_GB2312';">，</span><span lang="en-us" xml:lang="en-us">lbtype</span><span style="font-family:'楷体_GB2312';">，</span><span lang="en-us" xml:lang="en-us">trtype</span><span style="font-family:'楷体_GB2312';">；参数格式为</span><span lang="en-us" xml:lang="en-us">–att·ype attr-type-selector[,...], –brt·ype branch-type-selector[,...], –elt·ype elem-type-selector [,...], –hlt·ype hlink-type-selector[,...], –lbt·ype label-type-selector[,...], –trt·ype trigger-type-selector[,...] </span><span style="font-family:'楷体_GB2312';">。需要注意，不支持</span><span lang="en-us" xml:lang="en-us">-all</span><span style="font-family:'楷体_GB2312';">选项与通配符</span><span lang="en-us" xml:lang="en-us">?</span><span style="font-family:'楷体_GB2312';">与</span><span lang="en-us" xml:lang="en-us">*</span><span style="font-family:'楷体_GB2312';">。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:42pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>b)<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">Type</span><span style="font-family:'楷体_GB2312';">：</span><span lang="en-us" xml:lang="en-us">type</span><span style="font-family:'楷体_GB2312';">型的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">与</span><span lang="en-us" xml:lang="en-us">Element</span><span style="font-family:'楷体_GB2312';">和</span><span lang="en-us" xml:lang="en-us">UCM object</span><span style="font-family:'楷体_GB2312';">不同，缺省下不会触发</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">，只有包含在</span><em><span lang="en-us" style="font-size:10pt;font-family:Arial;" xml:lang="en-us">inclusion-list</span></em><span style="font-family:'楷体_GB2312';">中才会操作，列表参数同</span><span lang="en-us" xml:lang="en-us">element</span><span style="font-family:'楷体_GB2312';">类型的约束，但是支持</span><span lang="en-us" xml:lang="en-us">-all</span><span style="font-family:'楷体_GB2312';">选，同样不支持通配符。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:42pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>c)<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">Ucmobject</span><span style="font-family:'楷体_GB2312';">：</span><span lang="en-us" xml:lang="en-us">UCMObject</span><span style="font-family:'楷体_GB2312';">的约束与</span><span lang="en-us" xml:lang="en-us">element</span><span style="font-family:'楷体_GB2312';">较类似，都要是缺省会触发，设置了约束条件后，则只有符合约束才会触发，但是参数与</span><span lang="en-us" xml:lang="en-us">elemetn</span><span style="font-family:'楷体_GB2312';">和</span><span lang="en-us" xml:lang="en-us">type</span><span style="font-family:'楷体_GB2312';">有所不同，是</span><strong><span lang="en-us" style="font-size:10pt;font-family:Arial;" xml:lang="en-us">–com·ponent</span></strong><span lang="en-us" style="font-size:10pt;font-family:Arial;" xml:lang="en-us"> <em>component-selector</em></span><em><span lang="en-us" style="font-size:10pt;font-family:Arial;" xml:lang="en-us">[</span></em><em><span style="font-size:10pt;font-family:'宋体';">，</span></em><em><span lang="en-us" style="font-size:10pt;font-family:Arial;" xml:lang="en-us">…] </span></em><strong><span lang="en-us" style="font-size:10pt;font-family:Arial;" xml:lang="en-us">–pro·ject</span></strong><span lang="en-us" style="font-size:10pt;font-family:Arial;" xml:lang="en-us"> <em>project-selector</em>[</span><span lang="en-us" style="font-size:10pt;font-family:Arial;" xml:lang="en-us">,…] </span><strong><span lang="en-us" style="font-size:10pt;font-family:Arial;" xml:lang="en-us">–str·eam</span></strong><span lang="en-us" style="font-size:10pt;font-family:Arial;" xml:lang="en-us"> <em>stream-selector</em>[,...]</span><span style="font-size:10pt;font-family:'宋体';">。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:42pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>d)<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span style="font-family:'楷体_GB2312';">如果需要设置多个</span><span lang="en-us" xml:lang="en-us">type</span><span style="font-family:'楷体_GB2312';">，则在每个</span><span lang="en-us" xml:lang="en-us">type</span><span style="font-family:'楷体_GB2312';">之间用逗号分隔即可，但是注意不要使用全角的标点符号。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:21pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>8.<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">创建执行的动作，具体描述请参见前一节</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">的执行。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:21pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>9.<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">的名称，这是必选项。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p class="MsoBodyText"><span style="font-family:'楷体_GB2312';">在创建完</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">后，如果针对的是</span><span lang="en-us" xml:lang="en-us">element</span><span style="font-family:'楷体_GB2312';">或</span><span lang="en-us" xml:lang="en-us">ucmobject</span><span style="font-family:'楷体_GB2312';">类型的操作，并且没有使用</span><span> <span lang="en-us" xml:lang="en-us">–all </span></span><span style="font-family:'楷体_GB2312';">参数，需要将</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">类型与相应的对象关联，这需要使用</span><span lang="en-us" xml:lang="en-us"> cleartool </span><span style="font-family:'楷体_GB2312';">的子命令</span><span lang="en-us" xml:lang="en-us"> mktrigger </span><span style="font-family:'楷体_GB2312';">。</span><span lang="en-us" xml:lang="en-us">cleartool mktrigger</span><span style="font-family:'楷体_GB2312';">有以下参数：</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:42pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>a)<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><strong><span lang="en-us" xml:lang="en-us">–comment，-cfile，-cquery，-cqeach，-ncomment：</span></strong><span style="font-family:'楷体_GB2312';">这几个是互斥选项，具体说明请看前面对</span><span lang="en-us" xml:lang="en-us">mktrtype</span><span style="font-family:'楷体_GB2312';">命令的解释。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:42pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>b)<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><strong><span lang="en-us" xml:lang="en-us">–recurse</span></strong><strong><span style="font-family:'宋体';">：</span></strong><span style="font-family:'楷体_GB2312';">如果</span><span lang="en-us" xml:lang="en-us">mktrigger</span><span style="font-family:'楷体_GB2312';">的命令针对的是目录配置项，则针对当前目录配置项及其下的子树递归的执行</span><span lang="en-us" xml:lang="en-us">mktrigger</span><span style="font-family:'楷体_GB2312';">命令，该命令只对</span><span lang="en-us" xml:lang="en-us">element</span><span style="font-family:'楷体_GB2312';">类型的</span><span lang="en-us" xml:lang="en-us">trigger</span><span style="font-family:'楷体_GB2312';">有效。如果是</span><span lang="en-us" xml:lang="en-us">UNIX</span><span style="font-family:'楷体_GB2312';">下的</span><span lang="en-us" xml:lang="en-us">VOB</span><span style="font-family:'楷体_GB2312';">，其中的</span><span lang="en-us" xml:lang="en-us">symbolic links</span><span style="font-family:'楷体_GB2312';">不会在递归队列中。如果没有</span><span lang="en-us" xml:lang="en-us">-recurse</span><span style="font-family:'楷体_GB2312';">选项，则</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">只会关联所针对的目录配置项。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:42pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>c)<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><strong><span lang="en-us" xml:lang="en-us">–nin·herit</span></strong><strong><span style="font-family:'宋体';">，</span><span lang="en-us" xml:lang="en-us">–</span></strong><strong><span lang="en-us" xml:lang="en-us">nattach</span></strong><strong><span style="font-family:'宋体';">：</span></strong><span style="font-family:'楷体_GB2312';">互斥选项，这两个选项针对的是目录类型的</span><span lang="en-us" xml:lang="en-us">element</span><span style="font-family:'楷体_GB2312';">配置项。目录类型的配置项有两个</span><span lang="en-us" xml:lang="en-us">Trigger list</span><span style="font-family:'楷体_GB2312';">：</span><span lang="en-us" xml:lang="en-us">Attached list</span><span style="font-family:'楷体_GB2312';">与</span><span lang="en-us" xml:lang="en-us">inherited list </span><span style="font-family:'楷体_GB2312';">，其中</span><span lang="en-us" xml:lang="en-us">Attached list</span><span style="font-family:'楷体_GB2312';">是针对目录本身的，而</span><span lang="en-us" xml:lang="en-us">inherited</span><span style="font-family:'楷体_GB2312';">是针对目录下以后新增加文件或目录配置项是否关联</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">；缺省情况下关联到目录配置项的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">，会被关联到</span><span lang="en-us" xml:lang="en-us">Attached list</span><span style="font-family:'楷体_GB2312';">与</span><span lang="en-us" xml:lang="en-us">inherited list</span><span style="font-family:'楷体_GB2312';">中，这样</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">即会目录配置项本身起作用，也会自动关联到该目录配置项下以后新建的文件或目录配置项。如果使用</span><span lang="en-us" xml:lang="en-us">-nattach</span><span style="font-family:'楷体_GB2312';">选项，则</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">只会关联到该目录配置项的</span><span lang="en-us" xml:lang="en-us">ingerited list</span><span style="font-family:'楷体_GB2312';">中，对该目录配置项不起做用，如果没有使用</span><span lang="en-us" xml:lang="en-us">-recurse</span><span style="font-family:'楷体_GB2312';">，对当前该目录配置项下的文件与目录配置项也不会起作用，这个</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">对以后这个目录下新建的配置项会起作用，包括文件配置项与目录配置项，其中对目录配置项会关联到目录配置项的</span><span lang="en-us" xml:lang="en-us">attached list</span><span style="font-family:'楷体_GB2312';">与</span><span lang="en-us" xml:lang="en-us">inherited list</span><span style="font-family:'楷体_GB2312';">，所以对新增目录配置项之下新增的配置项也起作用。如果这个</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">只针对该目录配置项本身，而不想遗传给以后该目录配置项下以后新建的配置项，则可以应用</span><span lang="en-us" xml:lang="en-us">-ninherit</span><span style="font-family:'楷体_GB2312';">选项。需要注意，如果应用这两个选项之一，则</span><span lang="en-us" xml:lang="en-us">mktrigger</span><span style="font-family:'楷体_GB2312';">操作只会针对目录配置项。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:42pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>d)<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><strong><span lang="en-us" xml:lang="en-us">–</span></strong><span lang="en-us" xml:lang="en-us">force</span><span style="font-family:'楷体_GB2312';">：如果在创建</span><span lang="en-us" xml:lang="en-us">Trigger type</span><span style="font-family:'楷体_GB2312';">操作，即</span><span lang="en-us" xml:lang="en-us">mktrtype</span><span style="font-family:'楷体_GB2312';">时用了约束选项，如</span><span lang="en-us" xml:lang="en-us">-eltype file</span><span style="font-family:'楷体_GB2312';">，</span><span lang="en-us" xml:lang="en-us">text_file</span><span style="font-family:'楷体_GB2312';">时，在执行</span><span lang="en-us" xml:lang="en-us">mktrigger</span><span style="font-family:'楷体_GB2312';">时，如果操作对象的条件不符合会所出大量的错误，同时不会将</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">关联到相应的操作对象上，如果使用</span><span lang="en-us" xml:lang="en-us">-force</span><span style="font-family:'楷体_GB2312';">选项，则可以强制的将</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">关联到操作对象上，不过这种情况下</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">不会起作用，直到操作对象的类型发生改变，符合了</span><span lang="en-us" xml:lang="en-us">trigger</span><span style="font-family:'楷体_GB2312';">的约束条件或者使用</span><span lang="en-us" xml:lang="en-us">mktrtype –replace</span><span style="font-family:'楷体_GB2312';">将约束条件改变。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:42pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>e)<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span style="font-family:'楷体_GB2312';">要关联的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">类型，这是必选项。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p style="margin-left:42pt;text-indent:-21pt;" class="MsoBodyText"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>f)<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">         </span></span></span><!--[endif]--><span style="font-family:'楷体_GB2312';">要进行关联的操作对象，只能是配置项或</span><span lang="en-us" xml:lang="en-us">UCM Object</span><span style="font-family:'楷体_GB2312';">，这也是必选项。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
                     <div>
                        作者：battle_cry 发表于 2006/07/21 09:15:00 <a href="https://blog.csdn.net/battle_cry/article/details/951542">原文链接</a> https://blog.csdn.net/battle_cry/article/details/951542                    </div>
                    <div>
                        阅读：3596                     </div>
                    ]]>
                </description>
                <category></category>
            </item>
                    <item>
                                <title><![CDATA[[原]ClearCase Trigger指南(4)-Trigger可以做什么]]></title>
                <link>https://blog.csdn.net/battle_cry/article/details/945817</link>
                <guid>https://blog.csdn.net/battle_cry/article/details/945817</guid>
                <author>battle_cry</author>
                <pubDate>2006/07/20 09:26:00</pubDate>
                <description>
                    <![CDATA[
                    <br /><font size="4" style="font-weight:bold;">声明：本文欢迎非商业用途转载，如果象某些网站对用户收费则谢绝转载，</font><font size="4"><span style="font-weight:bold;">如若转载，请标明转载，原作者与出处，不要象我以前的一些文章，有人直接当做自己写的发表去赚稿费了</span>。</font><br /><p class="a"><font size="4" style="font-weight:bold;"><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">可以做什么？</span></font><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p class="MsoBodyText"><span style="font-family:'楷体_GB2312';">所有的刚接触</span><span lang="en-us" xml:lang="en-us">ClearCase</span><span style="font-family:'楷体_GB2312';">的用户一般都认为</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">是执行一个程序，实际并不是如此，这里我们给出一个例子，</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">也可以执行一些</span><span lang="en-us" xml:lang="en-us">ClearCase</span><span style="font-family:'楷体_GB2312';">操作，如</span><span lang="en-us" xml:lang="en-us">mklabel</span><span style="font-family:'楷体_GB2312';">，</span><span lang="en-us" xml:lang="en-us">mkattr</span><span style="font-family:'楷体_GB2312';">等：</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p class="MsoBodyText"><span lang="en-us" xml:lang="en-us">cleartool mktrtype -element -postop checkin –mklabel Release$Rel_num / -c "Check in Make Label" Checkin_mklabel</span></p><p></p>
<p class="MsoBodyText"><span style="font-family:'楷体_GB2312';">这个</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">的作用是当</span><span lang="en-us" xml:lang="en-us">Checkin</span><span style="font-family:'楷体_GB2312';">操作之后，</span><span lang="en-us" xml:lang="en-us">Element</span><span style="font-family:'楷体_GB2312';">有新的版本产生时，打上</span><span lang="en-us" xml:lang="en-us">label</span><span style="font-family:'楷体_GB2312';">。需要注意，在环境变更中要有</span><span lang="en-us" xml:lang="en-us">Rel_num</span><span style="font-family:'楷体_GB2312';">的值，如果</span><span lang="en-us" xml:lang="en-us">Rel_num</span><span style="font-family:'楷体_GB2312';">为</span><span lang="en-us" xml:lang="en-us">11</span><span style="font-family:'楷体_GB2312';">，则在</span><span lang="en-us" xml:lang="en-us">VOB</span><span style="font-family:'楷体_GB2312';">中已定义了</span><span lang="en-us" xml:lang="en-us">Label type</span><span style="font-family:'楷体_GB2312';">：</span><span lang="en-us" xml:lang="en-us">Release11</span><span style="font-family:'楷体_GB2312';">，否则不会打上</span><span lang="en-us" xml:lang="en-us">label</span><span style="font-family:'楷体_GB2312';">。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p class="MsoBodyText"><span lang="en-us" xml:lang="en-us">Cleartool mktrtype</span><span style="font-family:'楷体_GB2312';">的参数中有一组是定义</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">的动作的：</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p class="MsoBodyText" style="margin-left:21pt;text-indent:-21pt;"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>1.<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">–exec <em>command </em></span><span style="font-family:'楷体_GB2312';">执行指定的命令，如果命令是带参数的，则要将整个命令用单引号括起来，在这里定义的命令在所有的操作系统平台都有效，为了避免出现由于操作系统不兼容而造成</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">失败，建议应用</span><span lang="en-us" xml:lang="en-us">-exec command</span><span style="font-family:'楷体_GB2312';">定义的命令中只使用</span><span lang="en-us" xml:lang="en-us">ClearCase</span><span style="font-family:'楷体_GB2312';">提供的命令与</span><span lang="en-us" xml:lang="en-us">cleartool</span><span style="font-family:'楷体_GB2312';">的子命令，不要使用</span><span lang="en-us" xml:lang="en-us">UNIX</span><span style="font-family:'楷体_GB2312';">的命令或</span><span lang="en-us" xml:lang="en-us">Windows</span><span style="font-family:'楷体_GB2312';">的命令，如</span><span lang="en-us" xml:lang="en-us">ls</span><span style="font-family:'楷体_GB2312';">，</span><span lang="en-us" xml:lang="en-us">dir</span><span style="font-family:'楷体_GB2312';">等；如果想要自己写一些应用脚本，则要保证在</span><span lang="en-us" xml:lang="en-us">Windows</span><span style="font-family:'楷体_GB2312';">与</span><span lang="en-us" xml:lang="en-us">UNIX</span><span style="font-family:'楷体_GB2312';">平台都可以执行。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p class="MsoBodyText" style="margin-left:21pt;text-indent:-21pt;"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>2.<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">–execunix <em>command </em><span> </span></span><span style="font-family:'楷体_GB2312';">这里定义的命令只能在</span><span lang="en-us" xml:lang="en-us">UNIX</span><span style="font-family:'楷体_GB2312';">系统下有效，除了</span><span lang="en-us" xml:lang="en-us">ClearCase</span><span style="font-family:'楷体_GB2312';">的命令与子命令外，建议使用</span><span lang="en-us" xml:lang="en-us">Shell</span><span style="font-family:'楷体_GB2312';">脚本或</span><span lang="en-us" xml:lang="en-us">Perl</span><span style="font-family:'楷体_GB2312';">脚本。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p class="MsoBodyText" style="margin-left:21pt;text-indent:-21pt;"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>3.<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">–execwin <em>command </em></span><span style="font-family:'楷体_GB2312';">应用</span><span lang="en-us" xml:lang="en-us">execwin </span><span style="font-family:'楷体_GB2312';">定义的操作只在</span><span lang="en-us" xml:lang="en-us">Windows</span><span style="font-family:'楷体_GB2312';">系统下有效，除了</span><span lang="en-us" xml:lang="en-us">ClearCase</span><span style="font-family:'楷体_GB2312';">的命令与子命令外，建议使用</span><span lang="en-us" xml:lang="en-us">Perl</span><span style="font-family:'楷体_GB2312';">脚本或</span><span lang="en-us" xml:lang="en-us">VB</span><span style="font-family:'楷体_GB2312';">脚本；在这里有一点要特别提醒注意的，如果在命令或脚本中应用了</span><span lang="en-us" xml:lang="en-us">Windows</span><span style="font-family:'楷体_GB2312';">的内置命令如</span><span lang="en-us" xml:lang="en-us">dir</span><span style="font-family:'楷体_GB2312';">，</span><span lang="en-us" xml:lang="en-us">cd</span><span style="font-family:'楷体_GB2312';">等，则要应用</span><span lang="en-us" xml:lang="en-us">cmd /c</span><span style="font-family:'楷体_GB2312';">，如下所示：</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p class="MsoBodyText" style="margin-left:21pt;"><span lang="en-us" xml:lang="en-us">Cleartool mktrtype –element –postop checkin –execwin “cmd /c<span>  </span>copy %CLEARCASE_PN% <a>//Bakckup/</a>.” -nc</span></p><p></p>
<p class="MsoBodyText" style="margin-left:21pt;text-indent:-21pt;"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>4.<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">–mklabel <em>label </em></span><span style="font-family:'楷体_GB2312';">给当前的</span><span lang="en-us" xml:lang="en-us">element</span><span style="font-family:'楷体_GB2312';">或</span><span lang="en-us" xml:lang="en-us">type</span><span style="font-family:'楷体_GB2312';">等打上</span><span lang="en-us" xml:lang="en-us">label</span><span style="font-family:'楷体_GB2312';">，但是要求</span><span lang="en-us" xml:lang="en-us">label</span><span style="font-family:'楷体_GB2312';">必须已经定义了，所以建议在之前可以预定义一些</span><span lang="en-us" xml:lang="en-us">label</span><span style="font-family:'楷体_GB2312';">。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p class="MsoBodyText" style="margin-left:21pt;text-indent:-21pt;"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>5.<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">–mkattr <em>attribute</em> </span><span style="font-family:'楷体_GB2312';">给当前的</span><span lang="en-us" xml:lang="en-us">element</span><span style="font-family:'楷体_GB2312';">或</span><span lang="en-us" xml:lang="en-us">stream</span><span style="font-family:'楷体_GB2312';">或</span><span lang="en-us" xml:lang="en-us">component</span><span style="font-family:'楷体_GB2312';">关联相应的</span><span lang="en-us" xml:lang="en-us">attribute</span><span style="font-family:'楷体_GB2312';">并赋值。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p class="MsoBodyText" style="margin-left:21pt;text-indent:-21pt;"><!--[if !supportLists]--><span lang="en-us" xml:lang="en-us"><span>6.<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">        </span></span></span><!--[endif]--><span lang="en-us" xml:lang="en-us">mkhlink <em>hlink </em></span><span style="font-family:'楷体_GB2312';">在引起</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">操作相对应的</span><span lang="en-us" xml:lang="en-us">element</span><span style="font-family:'楷体_GB2312';">上执行</span><span lang="en-us" xml:lang="en-us">mkhlink</span><span style="font-family:'楷体_GB2312';">操作，可以应用</span><span lang="en-us" xml:lang="en-us">to</span><span style="font-family:'楷体_GB2312';">或</span><span lang="en-us" xml:lang="en-us">from</span><span style="font-family:'楷体_GB2312';">选项选择</span><span lang="en-us" xml:lang="en-us">link</span><span style="font-family:'楷体_GB2312';">的方向。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p class="MsoBodyText"><span style="font-family:'楷体_GB2312';">在第二节中讨论</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">的优缺点时提到了针对同一个</span><span lang="en-us" xml:lang="en-us">element</span><span style="font-family:'楷体_GB2312';">、</span><span lang="en-us" xml:lang="en-us">ucmobject</span><span style="font-family:'楷体_GB2312';">或</span><span lang="en-us" xml:lang="en-us">type</span><span style="font-family:'楷体_GB2312';">操作可以定义多个</span><span lang="en-us" xml:lang="en-us">trigger</span><span style="font-family:'楷体_GB2312';">，一般情况下你可以看一下这个</span><span lang="en-us" xml:lang="en-us">element</span><span style="font-family:'楷体_GB2312';">的属性，在</span><span lang="en-us" xml:lang="en-us">Windows</span><span style="font-family:'楷体_GB2312';">环境下</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">会按在属性中的顺序执行，但是在</span><span lang="en-us" xml:lang="en-us">ClearCase</span><span style="font-family:'楷体_GB2312';">文档提到不能保证执行顺序，所以尽量避免在一个</span><span lang="en-us" xml:lang="en-us">element</span><span style="font-family:'楷体_GB2312';">的同一操作的同一类型上关联多个</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">。一般建议如果需要处理则将所有的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">并到一个</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">中。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p class="MsoBodyText"><span style="font-family:'楷体_GB2312';">在以上的六项操作是非互斥的，但是需要注意</span><span lang="en-us" xml:lang="en-us">mklabel</span><span style="font-family:'楷体_GB2312';">、</span><span lang="en-us" xml:lang="en-us">mkattr</span><span style="font-family:'楷体_GB2312';">与</span><span lang="en-us" xml:lang="en-us">mkhlink</span><span style="font-family:'楷体_GB2312';">只支持事前触发类型的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">，即只有</span><span lang="en-us" xml:lang="en-us">-postop</span><span style="font-family:'楷体_GB2312';">的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">可以执行这几项操作。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p class="MsoBodyText"><span style="font-family:'楷体_GB2312';">最后有一个小技巧，当只定义了</span><span lang="en-us" xml:lang="en-us">-execunix</span><span style="font-family:'楷体_GB2312';">或</span><span lang="en-us" xml:lang="en-us">-execwin</span><span style="font-family:'楷体_GB2312';">时，如果当前的操作系统不是</span><span lang="en-us" xml:lang="en-us">UNIX</span><span style="font-family:'楷体_GB2312';">或</span><span lang="en-us" xml:lang="en-us">Windows</span><span style="font-family:'楷体_GB2312';">则默认为</span><span lang="en-us" xml:lang="en-us">Trigger </span><span style="font-family:'楷体_GB2312';">失败，所以可以通过对</span><span lang="en-us" xml:lang="en-us">checkin</span><span style="font-family:'楷体_GB2312';">及</span><span lang="en-us" xml:lang="en-us">checkout</span><span style="font-family:'楷体_GB2312';">等操作设定只执行</span><span lang="en-us" xml:lang="en-us">UNIX</span><span style="font-family:'楷体_GB2312';">或</span><span lang="en-us" xml:lang="en-us">Windows</span><span style="font-family:'楷体_GB2312';">命令的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">来限制开发人员的开发平台，这样可以防止开发人员在不同开发平台的编译错误问题。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p class="MsoBodyText"><span style="font-family:'楷体_GB2312';">在创建完</span><span lang="en-us" xml:lang="en-us">Trigger type</span><span style="font-family:'楷体_GB2312';">后，一般需要执行</span><span lang="en-us" xml:lang="en-us">cleartool mktrigger</span><span style="font-family:'楷体_GB2312';">来进行关联。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
                     <div>
                        作者：battle_cry 发表于 2006/07/20 09:26:00 <a href="https://blog.csdn.net/battle_cry/article/details/945817">原文链接</a> https://blog.csdn.net/battle_cry/article/details/945817                    </div>
                    <div>
                        阅读：3589                     </div>
                    ]]>
                </description>
                <category></category>
            </item>
                    <item>
                                <title><![CDATA[[原]ClearCase Trigger指南(3)-Trigger的类型]]></title>
                <link>https://blog.csdn.net/battle_cry/article/details/942273</link>
                <guid>https://blog.csdn.net/battle_cry/article/details/942273</guid>
                <author>battle_cry</author>
                <pubDate>2006/07/19 14:40:00</pubDate>
                <description>
                    <![CDATA[
                     <font size="4" style="font-weight:bold;">声明：本文欢迎非商业用途转载，如果象某些网站对用户收费则谢绝转载，</font><font size="4"><span style="font-weight:bold;">如若转载，请标明转载，原作者与出处，不要象我以前的一些文章，有人直接当做自己写的发表去赚稿费了</span>。<br />请大家提出意见，我对这部分也不是很满意，但是没有修改的头绪，请给出意见。</font>
<p class="a0"><span lang="en-us" style="font-family:'楷体_GB2312';" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">的类型</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p class="a"><span style="font-family:'楷体_GB2312';">哪些操作可以应用</span><span lang="en-us" xml:lang="en-us">Trigger</span></p><p></p>
<p class="MsoBodyText"><span style="font-family:'楷体_GB2312';">在第一节我们谈到了</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">的类型区分，在这节我们主要根据</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">所针对的</span><span lang="en-us" xml:lang="en-us">ClearCase</span><span style="font-family:'楷体_GB2312';">操作对象来看一下，</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">可以应用在</span><span lang="en-us" xml:lang="en-us">ClearCase</span><span style="font-family:'楷体_GB2312';">哪些操作。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p class="MsoBodyText"><span style="font-family:'楷体_GB2312';">这里我们从如何创建一个</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">谈起。</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">是一个</span><span lang="en-us" xml:lang="en-us">Type</span><span style="font-family:'楷体_GB2312';">，我们要应用</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">首先要创建一个</span><span lang="en-us" xml:lang="en-us">Trigger Type</span><span style="font-family:'楷体_GB2312';">，和其他</span><span lang="en-us" xml:lang="en-us">element type</span><span style="font-family:'楷体_GB2312';">、</span><span lang="en-us" xml:lang="en-us">branch type</span><span style="font-family:'楷体_GB2312';">等不同的是我们只能应用</span><span lang="en-us" xml:lang="en-us">cleartool mktrtype</span><span style="font-family:'楷体_GB2312';">来创建</span><span lang="en-us" xml:lang="en-us">trigger type</span><span style="font-family:'楷体_GB2312';">，而不能应用</span><span lang="en-us" xml:lang="en-us">GUI</span><span style="font-family:'楷体_GB2312';">去创建。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p class="MsoBodyText"><span style="font-family:'楷体_GB2312';">在应用</span><span lang="en-us" xml:lang="en-us">cleartool mktrtype</span><span style="font-family:'楷体_GB2312';">创建</span><span lang="en-us" xml:lang="en-us">trigger type</span><span style="font-family:'楷体_GB2312';">时，我们可以应用</span><span lang="en-us" xml:lang="en-us">-element</span><span style="font-family:'楷体_GB2312';">、</span><span lang="en-us" xml:lang="en-us">-type</span><span style="font-family:'楷体_GB2312';">与</span><span lang="en-us" xml:lang="en-us">-ucmobject</span><span style="font-family:'楷体_GB2312';">来创建三种不同类型的</span><span lang="en-us" xml:lang="en-us">trigger type</span><span style="font-family:'楷体_GB2312';">。需要注意的是有些操作即可以应用于</span><span lang="en-us" xml:lang="en-us">element</span><span style="font-family:'楷体_GB2312';">，也可以应用于</span><span lang="en-us" xml:lang="en-us">type</span><span style="font-family:'楷体_GB2312';">，如</span><span lang="en-us" xml:lang="en-us">lock</span><span style="font-family:'楷体_GB2312';">，如果想要在每种</span><span lang="en-us" xml:lang="en-us">ClearCase</span><span style="font-family:'楷体_GB2312';">对象上都要进行流程的定义与检查，就要分别创建</span><span lang="en-us" xml:lang="en-us">element</span><span style="font-family:'楷体_GB2312';">与</span><span lang="en-us" xml:lang="en-us">type</span><span style="font-family:'楷体_GB2312';">对象的</span><span lang="en-us" xml:lang="en-us">trigger</span><span style="font-family:'楷体_GB2312';">。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p class="MsoBodyText"><span style="font-family:'楷体_GB2312';">首先是作用于</span><span lang="en-us" xml:lang="en-us">Element</span><span style="font-family:'楷体_GB2312';">对象的</span><span lang="en-us" xml:lang="en-us">trigger</span><span style="font-family:'楷体_GB2312';">，这类</span><span lang="en-us" xml:lang="en-us">trigger</span><span style="font-family:'楷体_GB2312';">就象</span><span lang="en-us" xml:lang="en-us">label type</span><span style="font-family:'楷体_GB2312';">或</span><span lang="en-us" xml:lang="en-us">attribute type</span><span style="font-family:'楷体_GB2312';">等一样，要被关联到具体的</span><span lang="en-us" xml:lang="en-us">element</span><span style="font-family:'楷体_GB2312';">上，这时要应用</span><span lang="en-us" xml:lang="en-us">cleartool mktrigger</span><span style="font-family:'楷体_GB2312';">命令，但是在创建时如果应用了</span><span lang="en-us" xml:lang="en-us">-all</span><span style="font-family:'楷体_GB2312';">选项，这个</span><span lang="en-us" xml:lang="en-us">trigger</span><span style="font-family:'楷体_GB2312';">就会关联到</span><span lang="en-us" xml:lang="en-us">VOB</span><span style="font-family:'楷体_GB2312';">，而不需要再用</span><span lang="en-us" xml:lang="en-us">mktrigger</span><span style="font-family:'楷体_GB2312';">去关联。一般来说象前文所述的保护配置项不会被未经批准的人删除这样的作用于整个</span><span lang="en-us" xml:lang="en-us">VOB</span><span style="font-family:'楷体_GB2312';">的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">要应用</span><span lang="en-us" xml:lang="en-us">-all</span><span style="font-family:'楷体_GB2312';">这个选项，这个</span><span lang="en-us" xml:lang="en-us">trigger</span><span style="font-family:'楷体_GB2312';">就可以这样建立：</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p class="MsoBodyText"><span lang="en-us" xml:lang="en-us">Cleartool mktrtype -c "Only Cuibz could execute rmelem" -element -all -preop rmelem -nusers cuibz -execunix "Perl -e /"exit -1;/"" -execwin "ccperl -e /"exit (-1);/"" rmelem_check</span></p><p></p>
<p class="MsoBodyText"><span style="font-family:'楷体_GB2312';">不只是引起</span><span lang="en-us" xml:lang="en-us">Element</span><span style="font-family:'楷体_GB2312';">版本的变化的</span><span lang="en-us" xml:lang="en-us">ClearCase</span><span style="font-family:'楷体_GB2312';">操作可以定义</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">，会引起</span><span lang="en-us" xml:lang="en-us">Element</span><span style="font-family:'楷体_GB2312';">的</span><span lang="en-us" xml:lang="en-us">attribute type</span><span style="font-family:'楷体_GB2312';">和状态变化等</span><span lang="en-us" xml:lang="en-us">ClearCase</span><span style="font-family:'楷体_GB2312';">操作也可以定义相应的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">，如修改注释、对锁定配置项或对配置项解除锁定与改变配置项的权限等，甚至关联与取消关联</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">之类的</span><span lang="en-us" xml:lang="en-us">ClearCase</span><span style="font-family:'楷体_GB2312';">操作也可以定义要触发的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">。相应的</span><span lang="en-us" xml:lang="en-us">ClearCase</span><span style="font-family:'楷体_GB2312';">操作可以参见</span><span lang="en-us" xml:lang="en-us">ClearCase</span><span style="font-family:'楷体_GB2312';">参考手册。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p class="MsoBodyText"><span style="font-family:'楷体_GB2312';">在创建</span><span lang="en-us" xml:lang="en-us">trigger type</span><span style="font-family:'楷体_GB2312';">时，</span><span lang="en-us" xml:lang="en-us">-type</span><span style="font-family:'楷体_GB2312';">这个选项可以创建针对</span><span lang="en-us" xml:lang="en-us">type</span><span style="font-family:'楷体_GB2312';">对象</span><span lang="en-us" xml:lang="en-us">ClearCase</span><span style="font-family:'楷体_GB2312';">操作的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">，一般情况下要指定针对哪一种</span><span lang="en-us" xml:lang="en-us">type</span><span style="font-family:'楷体_GB2312';">对象触发</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">，而对</span><span lang="en-us" xml:lang="en-us">mktype</span><span style="font-family:'楷体_GB2312';">这个</span><span lang="en-us" xml:lang="en-us">ClearCase</span><span style="font-family:'楷体_GB2312';">操作所定义的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">会针对所有的</span><span lang="en-us" xml:lang="en-us">type</span><span style="font-family:'楷体_GB2312';">。我们可以将第一节的例子修改一下，在创建所有的</span><span lang="en-us" xml:lang="en-us">type</span><span style="font-family:'楷体_GB2312';">对象之前检查权限，只允许某几个人进行操作如</span><span lang="en-us" xml:lang="en-us">ccadmin</span><span style="font-family:'楷体_GB2312';">，例子如下：</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p class="MsoBodyText"><span lang="en-us" xml:lang="en-us">Cleartool mktrtype -c "Only ccadmin could execute mktype" -type -preop mktype -nusers ccadmin -execunix "Perl -e /"exit -1;/"" -execwin "ccperl -e /"exit (-1);/"" -attype -all -eltype -all -brtype -all -hltype -all –lbtype –all –trtype -all mktype_check</span></p><p></p>
<p class="MsoBodyText"><span style="font-family:'楷体_GB2312';">其实这种限制过于严格，在实际应用中一般建议只限制针对</span><span lang="en-us" xml:lang="en-us">Trigger type</span><span style="font-family:'楷体_GB2312';">，可以根据实际情况决定是否限制其他用户创建</span><span lang="en-us" xml:lang="en-us">Branch type</span><span style="font-family:'楷体_GB2312';">，可以根据修改为禁止</span><span lang="en-us" xml:lang="en-us">ccadmin</span><span style="font-family:'楷体_GB2312';">外所有用户创建</span><span lang="en-us" xml:lang="en-us">type</span><span style="font-family:'楷体_GB2312';">，我们可以用</span><span lang="en-us" xml:lang="en-us">-replace</span><span style="font-family:'楷体_GB2312';">这个选项修改已经创建好的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">，如下：</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p class="MsoBodyText"><span lang="en-us" xml:lang="en-us">Cleartool mktrtype -c "Only ccadmin could execute mktype" -type –replace -preop mktype -nusers ccadmin -execunix "Perl -e /"exit -1;/"" -execwin "ccperl -e /"exit (-1);/"" -trtype -all mktype_check</span></p><p></p>
<p class="MsoBodyText"><span style="font-family:'楷体_GB2312';">针对</span><span lang="en-us" xml:lang="en-us">type</span><span style="font-family:'楷体_GB2312';">对象的</span><span lang="en-us" xml:lang="en-us">ClearCase</span><span style="font-family:'楷体_GB2312';">操作的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">与</span><span lang="en-us" xml:lang="en-us">Element</span><span style="font-family:'楷体_GB2312';">对象和</span><span lang="en-us" xml:lang="en-us">UCM</span><span style="font-family:'楷体_GB2312';">对象的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">相比有一点不同，这类</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">不用再执行</span><span lang="en-us" xml:lang="en-us">Cleartool mktrigger</span><span style="font-family:'楷体_GB2312';">执行关联操作。</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p class="MsoBodyText"><span style="font-family:'楷体_GB2312';">针对</span><span lang="en-us" xml:lang="en-us">Element</span><span style="font-family:'楷体_GB2312';">与</span><span lang="en-us" xml:lang="en-us">type</span><span style="font-family:'楷体_GB2312';">对象的</span><span lang="en-us" xml:lang="en-us">ClearCase</span><span style="font-family:'楷体_GB2312';">操作的</span><span lang="en-us" xml:lang="en-us">trigger</span><span style="font-family:'楷体_GB2312';">都是作用于一般的</span><span lang="en-us" xml:lang="en-us">VOB</span><span style="font-family:'楷体_GB2312';">，</span><span lang="en-us" xml:lang="en-us">-ucmobject</span><span style="font-family:'楷体_GB2312';">选项创建的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">是针对</span><span lang="en-us" xml:lang="en-us">PVOB</span><span style="font-family:'楷体_GB2312';">的，可以针对</span><span lang="en-us" xml:lang="en-us">UCM</span><span style="font-family:'楷体_GB2312';">中的流程进行一定的补充，如规定只有项目组的</span><span lang="en-us" xml:lang="en-us">SCM</span><span style="font-family:'楷体_GB2312';">才可以创建</span><span lang="en-us" xml:lang="en-us">Stream</span><span style="font-family:'楷体_GB2312';">，可以创建这样一个</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">：</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p class="MsoBodyText"><span lang="en-us" xml:lang="en-us">cleartool mktrtype -c "Only cuibz could create stream" -ucmobject -preop mkstream -nusers cuibz -execwin "ccperl -e/"exit(-1);/"" mkstream_check</span></p><p></p>
<p class="MsoBodyText"><span style="font-family:'楷体_GB2312';">之后我们可以应用</span><span lang="en-us" xml:lang="en-us">cleartool mktrigger</span><span style="font-family:'楷体_GB2312';">将这个</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">关联到某个</span><span lang="en-us" xml:lang="en-us">Project</span><span style="font-family:'楷体_GB2312';">上，但是建议这样的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">最好与保护配置项的</span><span lang="en-us" xml:lang="en-us">Trigger</span><span style="font-family:'楷体_GB2312';">一样关联到整个</span><span lang="en-us" xml:lang="en-us">PVOB</span><span style="font-family:'楷体_GB2312';">，在</span><span lang="en-us" xml:lang="en-us">mktrigger</span><span style="font-family:'楷体_GB2312';">时，要指明</span><span lang="en-us" xml:lang="en-us">UCM </span><span style="font-family:'楷体_GB2312';">对象的类型，如下所示：</span><span lang="en-us" xml:lang="en-us"></span></p><p></p>
<p class="MsoBodyText"><span lang="en-us" xml:lang="en-us">cleartool mktrigger mkstream_check project:FrameIncrement</span></p><p></p>
<span style="font-size:8pt;font-family:'楷体_GB2312';">想要在</span><span lang="en-us" style="font-size:8pt;font-family:Garamond;" xml:lang="en-us">FrameIncrement</span><span style="font-size:8pt;font-family:'楷体_GB2312';">这个</span><span lang="en-us" style="font-size:8pt;font-family:Garamond;" xml:lang="en-us">Project</span><span style="font-size:8pt;font-family:'楷体_GB2312';">上关联</span><span lang="en-us" style="font-size:8pt;font-family:Garamond;" xml:lang="en-us">Trigger</span><span style="font-size:8pt;font-family:'楷体_GB2312';">，则要标明</span><span lang="en-us" style="font-size:8pt;font-family:Garamond;" xml:lang="en-us">project:FrameIncrement</span><span style="font-size:8pt;font-family:'楷体_GB2312';">。</span>                    <div>
                        作者：battle_cry 发表于 2006/07/19 14:40:00 <a href="https://blog.csdn.net/battle_cry/article/details/942273">原文链接</a> https://blog.csdn.net/battle_cry/article/details/942273                    </div>
                    <div>
                        阅读：3951 评论：1 <a href="https://blog.csdn.net/battle_cry/article/details/942273#comments" target="_blank">查看评论</a>                    </div>
                    ]]>
                </description>
                <category></category>
            </item>
            </channel>
</rss>
