它看起来类似于“删除视图私有文件失败并出现错误:找不到指定的文件”:
原因
视图专用文件已从 .s 目录中的视图存储中移动或删除。
视图数据库仍然知道该文件并且与源容器不同步。
注意:发生这种情况的最常见原因是病毒扫描。病毒扫描程序配置为将疑似病毒的文件移动到隔离区或配置为删除该文件。
解决方案 1
删除并重新创建视图。
解决方案 2
如果删除视图不是一个选项,则同步视图数据库和源容器
下面的示例非常完整,但OP Martin在评论中提到:
没有必要运行这些命令:
mvfs日志已经多次包含丢失文件的名称。
在“视图存储容器路径”创建一个空文件后,可以删除视图中的文件。
例子
800011174be29f22Paul.txt
文件的视图存储容器Paul.txt
被删除。
M:\niewandt_view5\rn-robin>mvfsstorage Paul.txt
C:\ccstg_c\views\niewandt_view5.vws\.s\00007\800011174be29f22Paul.txt
这是预期的结果,尽管该文件不再存在。
现在我们刷新 mvfs 缓存:
M:\niewandt_view5\rn-robin>mvfscache -f mnode
并再次运行mvfsstorage
命令:
M:\niewandt_view5\rn-robin>mvfsstorage Paul.txt
mvfsstorage: Error: Paul.txt - can't fetch cleartext
现在我们有一个问题来确定缺少哪个存储容器。
尝试打开文件给出:
---------------------------
Editor
---------------------------
Invalid Function.
---------------------------
OK
---------------------------
如果我们尝试删除该文件,它会报告:
---------------------------
Error deleting file or folder
---------------------------
Paul can not be deleted: Invalid MS-DOS function.
---------------------------
OK
---------------------------
要查找该文件的视图存储容器路径,您需要查看mvfs日志。
mvfs 日志显示:
{89 pid/tid 139400000cf0/883b7838eb6b63d0} cleartext lookup view=niewandt_view5 vob=\rn-robin dbid=0x80001117 - No such file or directory
{90 pid/tid 139400000cf0/883b7838eb6b63d0} cleartext pname= \Device\HarddiskVolume1\ccstg_c\views\niewandt_view5.vws\.s\00007\800011174be29f22Paul.txt
“\Device\HarddiskVolume1”位置可以在 ClearCase Explorer 中的视图属性“高级”选项卡、“主机路径”中找到