1

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

选择新项目...

  • 向导的第 1 步:y_project_1.0、my_project_1.0_int、Traditional Parallel Dev、Next
  • 第 2 步,从选定的主线基线为项目播种,下一步
  • 第三步,添加组件和组合,移除其他组件,下一步
  • 第四步,只修改组件,下一步
  • 第 5 步,没有 ClearQuest 集成,完成(我们实际上有 CQ,int,但是对于这个例如。)
  • 继续

已创建项目

选择项目,编辑基线依赖项...

  • 在复合材料上拖放组件,OK
  • 基地名称:BL0,OK

已创建复合基线。

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

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.
4

1 回答 1

2

你应该:

  • 首先创建一个无根组件Component_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

于 2013-06-26T11:00:38.427 回答