此操作需要视图标记

时间:2013-08-05 09:44:56

标签: jenkins clearcase

上下文

在与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
    • (的 Jenkins_Slave1_JobName )。

一切仍然有效,但我现在有很多未标记的视图会污染服务器。实际上,每个视图都从之前的视图中“窃取”了视图标记。 我想删除这些幽灵视图。

问题

我无法从管理控制台中删除未标记的视图。它说:

  

此操作需要视图标记。

This operation requires a view tag

我希望我可以显示视图信息以获取其uuid,然后将其删除,但未标记的视图不会显示在视图列表中:cleartool lsview -long

问题

  • 我是否有办法在不提醒ClearCase服务器管理员的情况下自行删除这些视图?如果不是,管理员如何删除这些视图?
  • 为了避免再次发生此行为,我应该从作业的视图标记中删除${DASH_WORKSPACE_NUMBER}吗?
  

${DASH_WORKSPACE_NUMBER}将替换为工作空间的编号   它不是奴隶的主要工作空间。这允许执行   在同一个奴隶上同时建立同一个作业。

2 个答案:

答案 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 ...