我有大量文件正在尝试签入。此过程需要多次完成,并且非常耗时和资源。我正在使用以下命令来执行此操作:
cleartool lsco -cvi -all -s | awk '{print "cleartool ci -c "<Name of checkin>" " <path to vob> | sh
此命令确实有效,但运行需要很长时间,因为每个文件都是单独签入的。是否可以一次签入所有文件,或者是否可以更快地单独签入文件。是否可以使用相同的概念,但用于批量结账?
正如我在"每个开发人员应该知道的基本 clearcase 概念是什么?"中提到的,ClearCase 仍然是逐个文件的 VCS,这意味着每个操作(签出、签入、合并)都是逐个文件完成的。
clearfsimport
仍然是一个可能的"批量"操作(即使在后台,它仍然会签出或mkelem
新文件,复制并逐个签入文件)
这意味着您可以使用一个视图作为源文件夹(clearfsimport
将导入任何文件夹,无论是否导入 ClearCase 视图),以及具有与目标相同的配置规范的快照视图。请参阅"ClearCase,使用 clearfsimport 执行暴力更新"和"如何使用 ClearCase "添加到源代码管理..."递归?
使用-rmane
选项,它甚至可以删除源文件夹中不再存在的文件。请参阅"删除未使用的源代码文件"。