ClearCase:是否有可能选择性地交付或改变?

时间:2011-10-29 13:22:56

标签: clearcase

  1. 在将流A提供给流B时,是否只能将所选元素(目录精确)从A传送到B?
  2. 从基线B重新定位流A时,是否只能将选定的元素(目录精确)从B变为A?

2 个答案:

答案 0 :(得分:3)

使用ClearCase UCM:

  • 您提供的是基线或活动
  • 你所改变的只是基线 (并且只有来自直接父流的基线,在那里)。

因此,如果您的目录或元素是活动的唯一项目,并且该活动不依赖于其他活动(当已经完成向另一个流的交付时可能发生这种情况:所有当前活动都“链接在一起”通过技术基线),您可以只交付那些项目(仅通过提供该活动)。

如果您的目录和文件只是源基线和基础基线之间的差异,那么您即将在Stream上进行基础更改,您可以仅修改这些项目。

但事实是:使用ClearCase很难进行部分交付或重组。

答案 1 :(得分:3)

cleartool findmerge完全符合您的要求。如果列表很长,你需要在它周围构建一个包装器(ANT / Perl)。

所以转到目标流/视图上下文并运行findmerge srcdir –type d –merge -print以根据需要测试并将-print替换为-exec,-gmerge,-abort等。只需将srcdir替换为您的目录或脚本中的迭代列表/变量/数组。

查看完整详细信息,请查看http://www.ipnom.com/ClearCase-Commands/findmerge.html