【发布时间】:2020-07-09 02:35:20
【问题描述】:
上下文
在与 Jenkins 持续集成的背景下,我将工作地点从 D:\workspace 更改为 D:\。问题是我错过了将 ClearCase 视图从D:\workspace\JOB_NAME\view 移动到D:\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}被替换为工作区的编号 if 它不是节点上的主要工作区。这允许执行 同一节点上同一作业的多个并发构建。
【问题讨论】:
-
你能用
cleartool desc -l vob:<vob_tag> | grep "view_name"看到视图信息,包括uuid吗? -
我在Windows下...
-
grep 只是用于提取信息,没有什么可以阻止使用 windows 方法来代替。 windows有“find”,你也可以在那里安装grep。但是即使没有它,您也应该能够看到信息,请参阅我的答案。