1

我们使用 UCM 进行开发。我们在流下创建流,像这样

child_streams

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

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

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

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

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

4

1 回答 1

2

我不认为cleartool deliver -preview( 像它的非 UCM 等效项cleartool findmerge -preview) 会显示修改/新文件的完整列表。

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

一种方法(不使用外部差异工具)是cleartool find请求以查找任何文件:

  • 带有“ developer1”分支中的版本
  • lis' ' 分支中没有任何版本

类似的东西(未测试):

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

OP Jayan的情况下:

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

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

于 2011-03-02T11:46:31.487 回答