在与Jenkins持续集成的环境中,我将作业的位置从D:\workspace
更改为D:\
。问题是我错过了将ClearCase视图从D:\workspace\JOB_NAME\view
移动到D:\JOB_NAME\view
。
由于我的工作的视图标记由Jenkins_${NODE_NAME}_${JOB_NAME}${DASH_WORKSPACE_NUMBER}
表示,
詹金斯的反应是为我的每个观点创建一个副本:
D:\ClearCaseStorage\Views\COMPANY\user\Jenkins_Slave1_JobName.vws
D:\ClearCaseStorage\Views\COMPANY\user\Jenkins_Slave1_JobName.1.vws
一切仍然有效,但我现在有很多未标记的视图会污染服务器。实际上,每个视图都从之前的视图中“窃取”了视图标记。 我想删除这些幽灵视图。
我无法从管理控制台中删除未标记的视图。它说:
此操作需要视图标记。
我希望我可以显示视图信息以获取其uuid
,然后将其删除,但未标记的视图不会显示在视图列表中:cleartool lsview -long
。
${DASH_WORKSPACE_NUMBER}
吗?
${DASH_WORKSPACE_NUMBER}
将替换为工作空间的编号 它不是奴隶的主要工作空间。这允许执行 在同一个奴隶上同时建立同一个作业。
答案 0 :(得分:1)
如果您仍然可以访问以前的快照视图根目录(如D:\workspace\JOB_NAME\view
),则view.dat文件将为您提供view uid。
这足以让您取消注册视图,并删除其以前的标记。
请参阅“How to delete ClearCase views created by other users?”(或“Delete ClearCase Views Script)。
cleartool rmtag -view theViewToRemove
cleartool unregister -view -uuid uuid_of_viewToRemove
答案 1 :(得分:0)
来自this thread:
首先通过运行:
找出视图的UUID% cleartool describe -long vob:vobtag versioned object base "vobtag" created 31-Dec-00.16:23:00 by ClearCase VOB admin account (vobadm.staff) VOB family feature level: 2 VOB storage hostathname "someplace" VOB storage global pathname "someplace" database schema version: 53 VOB ownership: owner someone group some group Additional groups: ... VOB holds objects from the following views: ? uuid c00c3821.f94411d4.ba94.00:01:80:a9:33:fe ...
然后,您可以删除对不存在的视图的所有引用 运行:
% cleartool rmview -force -avobs -uuid c00c3821.f94411d4.ba94.00:01:80:a9:33:fe Removing references ...