1

语境

在与 Jenkins 持续集成的背景下,我将工作位置D:\workspaceD:\. 问题是我错过了将 ClearCase 视图D:\workspace\JOB_NAME\viewD:\JOB_NAME\view.

由于我的工作的视图标签由 表示Jenkins_${NODE_NAME}_${JOB_NAME}${DASH_WORKSPACE_NUMBER},Jenkins 的反应是为我的每个视图创建一个副本:

  • D:\ClearCaseStorage\Views\COMPANY\user\Jenkins_Node1_JobName.vws
  • 无标签
  • D:\ClearCaseStorage\Views\COMPANY\user\Jenkins_Node1_JobName.1.vws
  • ( Jenkins_Node1_JobName )。

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

问题

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

此操作需要一个视图标签。

此操作需要视图标签

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

问题

  • 有没有一种方法可以让我自己删除这些视图而无需通知 ClearCase 服务器管理员?如果不是,管理员如何删除这些视图?
  • 为了避免这种行为再次发生,我应该${DASH_WORKSPACE_NUMBER}从工作的视图标签中删除吗?

${DASH_WORKSPACE_NUMBER}如果它不是节点上的主工作区,则替换为工作区的编号。这允许在同一节点上执行同一作业的多个并发构建。

4

2 回答 2

1

如果您仍然可以访问之前的快照视图根目录(如D:\workspace\JOB_NAME\view),view.dat 文件将为您提供视图 uid

这足以让您取消注册视图并删除其以前的标签。

请参阅“如何删除其他用户创建的 ClearCase 视图? ”(或“删除 ClearCase 视图脚本” )。

cleartool rmtag -view theViewToRemove
cleartool unregister -view -uuid uuid_of_viewToRemove
于 2013-08-05T10:19:41.153 回答
0

这个线程

首先通过运行找出视图的 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 ...
于 2013-08-05T09:51:53.573 回答