我如何将 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)
我正在尝试在 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 usingset CQCC_AUTO_ASSOCIATE=<TASK ID>
will work (see here)