1

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

我曾尝试通过上下文菜单选择所有文件并一次添加所有文件,但在选择 ClearQuest 任务关联并选择“全部应用”后,我仍然会为每个文件弹出一个对话框,要求我确认协会。

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

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

但是,我不知道如何将更改与 TASK 相关联,并且我在 Base CC/CQ 中没有看到任何用于执行此操作的文档。

4

1 回答 1

1

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

clearfsimport为此,将检查要添加的文件的父文件夹,并mkelem为您执行每个文件所需的操作。

另请参阅“如何使用 ClearCase 以递归方式“添加到源代码控制……”?“:

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

您需要首先使用cleartool settask,以便为用于此导入的目标视图设置 ClearQuest 任务。
请参阅“如何配置基本 ClearCase 以使用变更管理与 ClearQuest 的集成”。

正如OP Darthfett在评论中添加的那样:

但是,由于我使用的是 ClearCase 7.*,所以没有settask命令。
作为一种解决方法,看起来 usingset CQCC_AUTO_ASSOCIATE=<TASK ID>会起作用(请参阅此处

于 2016-09-14T20:23:04.090 回答