我有两个流,其中一个流基于另一个流。我现在在儿童流工作。在我发送之前,我想知道哪些文件是新文件,哪些文件是基本流中文件的修改版本。
例如:
Base stream
A.txt
B.txt
Child stream
A.txt
B.txt <- modified
C.txt <- new
我的发送将包括我对B.txt的更改以及新文件C.txt。我想知道我要传送哪些文件,以及它们是否是新文件。
我想做这个命令行,因为它是我写的一个脚本的一部分,以帮助我提供流。
如果我们能够找到给定版本的先前版本,然后查看它是否为空,我可以这样做。有没有办法做到这一点?
答案 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
会盲目地尝试导入源视图中存在的每个文件,包括私有文件(即“非版本化”文件),然后在目标视图中错误地报告为“新”文件(目标视图中的文件或传递的“目标”流)