查找在给定流中首次创建的文件

时间:2009-08-07 18:25:29

标签: clearcase

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

例如:

Base stream
A.txt
B.txt

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

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

我想做这个命令行,因为它是我写的一个脚本的一部分,以帮助我提供流。


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

1 个答案:

答案 0 :(得分:0)

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

 clearfsimport -preview

使用“-preview”选项,您不会导入任何内容,而是通过解析修改(“updated version”)或创建的内容的输出(“new version”),你会得到你想要的东西。

当然,本着同样的精神,您可以使用 deliver 操作的“-preview”选项获得几乎相同的结果。

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

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


  

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

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


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