我正在使用此命令行将文件导入VOB:
clearfsimport -recurse -rmname -nsetevent -filter <sourceDir>/* <vobComponentRootDir>
sourceDir的内容:
fileA
fileB
导入前vobComponentRootDir
的内容:
fileC
导入后vobComponentRootDir
的内容:
fileA
fileB
fileC
尽管我使用了“-rmname”选项,但 fileC
仍未删除
我怀疑是因为它位于组件的根部
我想自动执行此导入,并在sourceDir
和vobComponentRootDir
中使用相同的内容。
我该如何完成?
答案 0 :(得分:0)
我在“How to delete file elements by file extension in ClearCase?”中为clearfsimport
提及的-rmname
选项现在可能始终有效:
clearfsimport -rmname
may not detect removed directories if wildcards are used to specify source directories”clearfsimport -rmname
does not work for files at the root directory”第二个链接在这里是相关的,并将解释为什么fileC仍然存在。
这是按设计工作的
-rmname
选项仅适用于目录,并且在运行命令时必须位于vob目录中。
最好不要使用完整的vob作为组件,而是使用多组件vob。
如果不可能,那么您可以尝试在vobComponentRootDir
中移动subfolder
的内容(仅适用于clearfsimport
):vobComponentRootDir\subfolder
。
在cleafsimport完成后,将相同的内容移回vobComponentRootDir
。