如何以正确的方式在集成流中添加clearcase组件

时间:2016-09-30 17:15:21

标签: clearcase clearcase-ucm

很抱歉这篇长篇文章。

在我们的项目中,我们有以下组件

  1. xyz_design(a.v,b.v文件)
  2. xyz_project(指向xyz_design目录的软链接,指向xyz_verif目录和其他目录的链接)
  3. xyz_libs(lib1.v,lib2.v files)
  4. xyz_verif(ver1.sv,ver2.sv文件)
  5. 现在我们计划创建两个项目&两种不同的集成流以下列方式。

    Chip_design_xyz(Z_chipxyz_design)(以下是组件)

    • xyz_design(可修改的组件)
    • xyz_project(可修改的组件)
    • xyz_libs(可修改的组件)

    Chip_verification_xyz(Z_chipxyz_verif)(以下是组件)

    • xyz_Verif(可修改的组件)
    • xyz_project(不可修改的组件)
    • xyz_libs(不可修改的组件)
    • xyz_Design(不可修改的组件)

    Z_chipxyz_designZ_chipxyz_verif在各自的集成流中是无根组件。

    所有组件的基础基线均为BL0,即BL0_designBL0_verif等,chip_design_xyz流的z_chip_design_bl0chip_verification_xyz z_chip_verif_bl0 {1}}作为复合基线。

    现在假设在chip_verfication_xyz项目中我们对文件verif1.sv文件进行了更改,并创建了一个名为z_chip_verif_bl1的新基线并推荐它。
    注意:此处我们仅对xyz_Verif文件夹进行了更改,并且未更改xyz_design文件夹中的任何内容。

    现在chip_design_xyz人在a.v文件中进行了更改并发布了新的合约baseline z_chip_design_bl1

    假设我们采用新发布的基线并重新确定我们的验证流 这会产生任何冲突吗?

    因为我们有一个复合基线z_chip_verif_bl1(我们的流的推荐基线),它的组件xyz_design具有基线BL0_design,现在当我们变为z_chip_design_bl1时,我们xyz_design指向BL1_design基线。

    当我们尝试重组时,此设置是否会引发复合基线冲突?

1 个答案:

答案 0 :(得分:0)

通过重新定义无根组件的基础基线,您可以更改并替换另一个基线。

仅当组件(无根或基于root)尚未生成在您用于rebase的流上创建的新基线(此处为chip_verification_xyz)时才允许这样做。

但是,您确实创建了一个新的z_chip_verif_bl1。因此,您不能再仅仅使用rebase:您需要将更改从一个集成流(chip_design_xyz)传递到chip_verification_xyz

我可能会混淆rebase目标流,但这个想法保持不变:这里可能会推荐项目间交付。