通过命令行创建复合基线

时间:2013-06-26 10:04:07

标签: clearcase

我必须遗漏一些东西,但不确定是什么。 尝试复制ClearProjExp步骤的功能,使用命令行和脚本创建具有组件和复合基线的项目,以自动执行流程。 ClearCase 8.0.0.3 / AIX。

选择新项目...

  • 向导的第1步:y_project_1.0,my_project_1.0_int,传统并行开发,下一步
  • 步骤2,从选定的主线基线,下一步
  • 中播种项目
  • 步骤3,添加组件和复合材料,删除其他组件,下一步
  • 步骤4,仅使组件可修改,Next
  • 第5步,没有ClearQuest集成,完成(我们实际上有CQ,int,但是为此例如。)
  • 继续

已创建项目

选择Project,Edit Baseline Dependencies ...

  • 在复合材料上拖放组件,确定
  • 基本名称:BL0,确定

创建了复合基线。

我可以使用命令行创建一个包含一个或多个组件的项目和流,但是我很难添加组合。我无法在项目中添加不可修改的组件,因为组合不在项目中,所以无法创建组合基线。我错过了什么?

cleartool mkproject
   -in myfolder@/vobs/Appplication_pvob
   -model DEFAULT
   -blname_template component,date,time,basename
   -policy ${POLICY}
   -npolicy ${NEG_POLCIY}
   -modcomp ComponentA, ComponentA_composite my_project_1.0@/vobs/Appplication_pvob

cleartool: Warning: Skipping component "ComponentA_composite".  This component stores only baselines, not file elements, and cannot be modified directly by users.

cleartool mkstream
   -integration
   -in my_project_1.0@/vobs/Appplication_pvob
   -baseline ComponentA_130626_011525_BL0.1 stream:my_project_1.0_int@/vobs/Appplication_pvob

cleartool mkbl
   -component ComponentA_composite@/vobs/Appplication_pvob
   -adep ComponentA@/vobs/Appplication_pvob
   -view ccadmin_my_project_1.0_int BL0

cleartool: Error: Cannot make baseline of component "ComponentA_composite" because it is not in the configuration of stream "my_project_1.0_int".
cleartool: Error: Unable to create baselines.

1 个答案:

答案 0 :(得分:1)

你应该:

  • create a rooltess componentComponent_A”第一个 cleartool mkcomp -nroot ComponentA_composite@/vobs/Appplication_pvob(你已经这样做了)
  • 直接在右侧流中添加复合(无根)组件的初始基线(意味着您无需将其添加到项目中:所述项目仅记录可修改组件) cd /view/ccadmin_my_project_1.0_int cleartool rebase -bas ComponentA_composite_INITIAL
  • 制作复合基线: cleartool mkbl -comp ComponentA_composite@/vobs/Appplication_pvob -adepends_on component:ComponentA@/vobs/Appplication_pvob -view ccadmin_my_project_1.0_int BL0

最后一部分应该有效,因为流的基础基线确实包含无根组件ComponentA_composite