1

我有两个流,其中一个基于另一个。我现在在子流中工作。在交付之前,我想知道哪些文件是新文件,哪些文件是基础流中文件的修改版本。

例如:

Base stream
A.txt
B.txt

Child stream
A.txt
B.txt <- modified
C.txt <- new

我的交付将包括我对 B.txt 的更改以及新文件 C.txt。我想知道我要交付哪些文件,以及它们是否是新的。

我想做这个命令行,因为它是我正在编写的脚本的一部分,以帮助我交付流。


再想一想,如果我们能找出给定版本的先前版本,然后看看它是否为空,我可以这样做。有没有办法做到这一点?

4

1 回答 1

0

一种简单的解决方案是使用clearfsimport

 clearfsimport -preview

使用 ' -preview' 选项,您无需导入任何内容,但通过解析将修改(" updated version") 或创建(" new version") 的输出,您将得到您想要的。

当然,本着同样的精神,您可以只使用交付-preview操作的 ' ' 选项来获得几乎相同的结果。

deliver –pre/view –l/ong –str/eam sourceStreamForDeliver@\myPVobName

注意 ' -long' 选项,需要显示创建或更新的版本(否则,它只会显示 UCM 活动......)


我的理解clearfsimport是它用于导入尚未在 clearcase 下管理的文件。

不:clearfsimport 可以导入新文件或更新现有文件(如果它们不在导入的源代码树中,它甚至可以抑制现有的版本控制文件(选项“| mirror`”)


经过一些测试,该deliver -l preview解决方案更加准确,因为它只会报告源中实际版本化的新文件或更新文件(即交付源流的视图)。
Aclearfsimport会盲目地尝试导入源视图中存在的每个文件,包括私有文件(即“未版本化”文件),然后在目标视图中错误地将其报告为“新”文件(目标视图中的文件或“目标”交付流)

于 2009-08-07T18:47:03.273 回答