我正在尝试检入 Base ClearCase中的数百个新文件。由于网络和服务器问题,我想编写一个cleartool命令的批处理脚本,将每个文件添加到源代码管理中。所有文件都将在单个ClearQuest任务下签入。
我已尝试通过上下文菜单选择所有文件并一次添加所有文件,但在选择ClearQuest任务关联并选择“全部应用”后,我仍然会弹出一个对话框,每个文件,问我确认关联。
我想写一个命令列表,如:
cleartool mkelem -c "SCR ... / TASK ... - blah blah" filename.ext
但是,我不知道如何将更改与TASK关联,我在Base CC / CQ中没有看到任何相关文档。
答案 0 :(得分:1)
首先,不要编写通过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添加了in the comments:
但是,由于我使用的是ClearCase 7. *,因此没有
settask
命令 作为解决方法,看起来使用set CQCC_AUTO_ASSOCIATE=<TASK ID>
将起作用(see here)