如何为给定的UCM“流”找到新的未传递文件

时间:2011-03-02 11:36:24

标签: clearcase cleartool clearcase-ucm

我们使用UCM进行开发。我们在流下创建流,比如

child_streams

问题是如何在给定流中查找新文件。

在示例中,“feat1”会有相对于其父lis1的新文件(lis =本地集成流)。新文件可以来自“feat1”或其子流,例如“developer1”。如何识别lis1中的新文件?

一个选项是在流(例如feat1)及其父流(lis1)上创建动态视图,并获取差异并找出子流中的新文件。

另一种选择是使用cleartool deliver -preview并获取版本列表,然后以某种方式(我还不知道)找出文件列表。
问题是子流不一定重新定义为其父流,并且我们强制执行“在交付前将最终基线重新定义”规则。

我希望有更好更正确的方法:)

1 个答案:

答案 0 :(得分:2)

我认为cleartool deliver -preview(与其非UCM等效cleartool findmerge -preview一样)不会显示已修改/新文件的完整列表。

对于新文件,它只显示需要合并的目录(为了引用或取消引用在合并期间添加/删除的文件)。

单向(不使用外部差异工具)将是cleartool find request以查找任何文件:

  • 包含“developer1”分支中的版本
  • lis”分支中没有任何版本

像(未经测试)的东西:

cleartool find . -type f -version "brtype(developper1) && !brtype(lis)" -print

OP Jayan的情况下:

cleartool find . -type f -element "brtype(developper1) && !brtype(lis)" -print

将仅列出所需的元素(即文件,而不是所有这些文件的版本)