如何删除其他用户创建的ClearCase视图?

6

我有一个朋友最近离开了我们的组织,但是他没有删除他的ClearCase视图。
现在我们想要删除它。

我尝试着删除,但是系统不允许。它显示:

Unable to remove "\\hostname\viewsharefolder\Viewname.vws" 
Operation not permitted

管理员只能删除他自己的视图吗?

如果我删除与视图相关联的(.vws)文件夹,例如:“Components_int.vws”,这样就足够了吗?


我已经编辑了我的答案,引用了一些 Perl 脚本,可以很好地完成删除工作。 - VonC
1个回答

11

你可以这样做(适用于任何视图、快照或动态,UCM或基本的ClearCase)。

你也可以在不访问它的情况下将其删除。(因此删除视图存储并不足够,甚至是不必要的)

如果你仍然可以访问视图存储:

cleartool rmview theViewToRemove

如果在尝试移除该视图时出现任何访问/权限问题:

cleartool lsview -l theViewToRemove # get its uuid
cleartool rmtag -view theViewToRemove
cleartool unregister -view -uuid uuid_of_viewToRemove

第二种解决方案非常方便,因为您不需要访问视图存储。
您只需在ClearCase的中央注册表中删除对该视图的引用(特别是ClearCase注册表服务器的view_objectview_tag文件)。


Tamir Gefen 在评论中提到了IBM脚本rmview.pl,这也在SO问题"Delete ClearCase Views Script"中提到。

在同一问题的我的答案中有一个更简单的脚本:"muke_view.pl"


1
再次强调:这些操作仅供ClearCase管理员使用。 - VonC
你可以在Google上搜索“rmview.pl”找到一个免费的脚本,它涵盖了VonC提到的所有步骤。 - Tamir Gefen
1
@TamirGefen:是的,那个脚本在stackoverflow的问题https://dev59.com/PlLTa4cB1Zd3GeqPZEux中。我在同一个问题中的回答(`nuke_view.pl`)是它的简化版本。 - VonC
1
如果出现意外情况(例如硬盘崩溃、系统还原等),导致视图信息丢失,它们也可以为非管理员用户工作。 - Travis
@VonC 不仅适用于ClearCase管理员。如果您可以su或登录为创建它的用户,则可以删除它。 - Juan Jimenez
1
@JuanJimenez 我同意。你可以看出我主要是在Windows上做的;) - VonC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接