使用包含已更改文件列表的文本文件将新文件添加到 ClearCase 动态视图的最有效方法是什么?

What is the most efficient way of adding new files to ClearCase dynamic view by using a text file containing list of changed files?

我有一个特定的文件夹(名为 SDK)包含许多其他文件夹作为动态视图中的 VOB 元素。

/vobs/tools/SDK

我在其他地方也有该文件夹的更新版本作为视图私有(作为平面文件)。

/homes/user/SDK

我需要将更新版本中引入的文件添加到没有这些文件的签入版本中。我有一个文本文件,其中包含更新版本中新引入的所有文件。

/homes/user/files.txt

files.txt

的内容
./a/b/abc.cpp
./s/t/xyz.cpp
.
.
.

将这些文件签入适当位置的最佳方式是什么?

clearfsimport 将不起作用,因为它采用源路径的叶子并在目标 VOB 位置检查它。

clearfsimport -nset /homes/user/SDK/a/b/abc.cpp /vobs/tools/SDK
clearfsimport -nset /homes/user/SDK/s/t/xyz.cpp /vobs/tools/SDK

不会在 /vobs/tools/.

中创建 /a/b//s/t/ 目录

我可以使用 mkelem 但这需要我手动创建目录 /a/ 然后 /a/b/ 然后复制文件 abc.cpp 并签入新创建的目录目录和文件本身。

有人可以建议最有效的方法吗?

clearfsimport should work (to import multiple files):

clearfsimport -preview -rec -nset /homes/user/SDK /vobs/tools/SDK
# or
clearfsimport -preview -rec -nset /homes/user/SDK/\* /vobs/tools/SDK

应该导入所有元素,但只检查和更新修改的元素,并创建缺少的元素。

/vobs/tools/SDK 中的所有内容,而不是 /vobs/tools


由于 /vobs/tools/SDK 中的文件太多,请复制 /vobs/tools/SDK_to_import 中已修改的文件,以及它们的确切文件夹结构(如 /homes/user/SDK_to_import/a/b/abc.cpp)。

默认情况下,clearfsimport 不会删除目标文件夹中不存在于源文件夹中的文件。
但它会更新目标文件夹 /vobs/tools/SDK.

中的那些文件