我有一个丢失+找到的文件已签出,但我没有看到任何视图引用。我该如何删除文件?
我正在检查Windows系统。当我做一个版本树时,我看到一个在一些unix系统中创建的视图。我无法得到相同的uuid。
如何删除此类文件?
答案 0 :(得分:0)
对于签出状态,您应该能够以与上一个问题“How do I delete check-outs from a particular view in clearcase?”相同的方式获取视图uuid。
lost+found
文件夹是vob的一部分,而cleartool描述-b vob:\ Avob应该列出unix视图的uuid。
但是如果您不确定哪个uuid与您在版本树中看到的旧视图的实际名称相匹配,则可以直接在注册表服务器中检查该名称。
有不同的选择:
cleartool rgy_check -views
但是,因为我可以访问注册表服务器,所以我可以在var / rgy文件夹中对view_tag进行简单的grep:
<user>@<server> /path/to/ClearCase/var/rgy
$ grep -i <view_name> view_*
view_object:-entry=view_object;-hostname=server;-local_path=path/to/<view_name>.vws;-owner=<name>;-view_uuid=e670fe8a.fb0540e5.83f4.7f:82:a6:s8:e1:1a;-attributes=sumview;
view_tag:-entry=view_tag;-tag=<view_name>;-title=<title_View>;-hostname=server;-global_path=\\server\views\path\to\<view_name>.vws;-region=<region>;-view_uuid=e670fe8a.fb0540e5.83f4.7f:82:a6:s8:e1:1a;
那样,从那个名字开始,你就可以找回uuid,并可以从vob中删除签出状态。
关于文件本身(在lost+found
中),请参阅我在“About the lost+found directory”中提到的技术说明“How do I retrieve a file if I undid a folder checkout in ClearCase?”。
有两种方法可以从
lost+found
的根目录中删除对象:
- 可以使用
将对象移动到VOB中的新位置cleartool mv
命令- 可以从VOB中永久删除该对象。
小心第二个选项(which involves rmelem
),尤其是在UCM中(该对象可能在以前的版本中附加了基线标签)