我如何将 ClearQuest TASK 与 cleartool mkelem 命令相关联?

How do I associate a ClearQuest TASK with a cleartool mkelem command?

我正在尝试在 Base ClearCase 中签入数百个新文件。由于网络和服务器问题,我想编写一个 cleartool 命令的批处理脚本来将每个文件添加到源代码管理中。所有文件都将在单个 ClearQuest 任务下签入。

我曾尝试通过上下文菜单选择所有文件并一次添加所有文件,但在选择 ClearQuest 任务关联并选择 "apply to all" 后,我仍然会为每个文件弹出一个对话框,让我确认关联。

我想写一个命令列表,例如:

cleartool mkelem -c "SCR ... / TASK ... - blah blah" filename.ext

但是,我不知道如何将更改与 TASK 相关联,而且我在 Base CC/CQ 中没有看到任何相关文档。

首先,不要编写通过 mkelem 添加新文件的脚本:如果您可以将这些文件隔离在它们自己的文件夹(或文件夹树)外部 视图中,那么您可以通过 clearfsimport.

将它们 导入 视图(快照或动态)

clearfsimport 就是为此而生的,它将检查要添加的文件的父文件夹,并为您对每个文件执行所需的 mkelem

另见“How can I use ClearCase to “add to source control …” recursively?"”:

clearfsimport -preview -rec -nset c:\sourceDir\* m:\MyView\MyVob\MyDestinationDirectory

您需要先使用 cleartool settask 以便为用于此导入的目标视图设置 ClearQuest 任务。
参见“How to configure base ClearCase to use the Change Management integration with ClearQuest”。

作为 OP Darthfett adds :

However, as I am using ClearCase 7.*, there is no settask command.
As a workaround, it looks like using set CQCC_AUTO_ASSOCIATE=<TASK ID> will work (see here)