Clearcase 无法删除视图专用文件

Clearcase 无法删除视图专用文件,clearcase,Clearcase,在Windows7上的动态ClearCase视图中,我得到了一个大小为0、名称为myproject.prj.$$$的文件。我无法打开、删除、重命名或修改该文件。我希望删除该文件,但尝试删除时: Windows资源管理器显示错误消息“MS-DOS功能无效” cmd.exe的del:“函数不正确” ClearCase浏览器什么也不做 我已经在不同的位置创建了一个同名文件,并且能够编辑和删除该文件而没有任何问题-所以我想文件名不是问题所在。该文件在计算机崩溃后首次出现。我不希望删除并重新创建视图

在Windows7上的动态ClearCase视图中,我得到了一个大小为0、名称为
myproject.prj.$$$
的文件。我无法打开、删除、重命名或修改该文件。我希望删除该文件,但尝试删除时:

  • Windows资源管理器显示错误消息“MS-DOS功能无效”
  • cmd.exe
    del
    :“函数不正确”
  • ClearCase浏览器什么也不做
我已经在不同的位置创建了一个同名文件,并且能够编辑和删除该文件而没有任何问题-所以我想文件名不是问题所在。该文件在计算机崩溃后首次出现。我不希望删除并重新创建视图

如何删除此文件?

它看起来类似于“”:

原因 视图专用文件已从.s目录中的视图存储中移动或删除

视图数据库仍然知道该文件,并且与源容器不同步

注意:发生这种情况的最常见原因是病毒扫描。病毒扫描程序配置为将疑似病毒的文件移动到隔离区,或配置为删除该文件

解决方案1 删除并重新创建视图

解决方案2 如果不选择删除视图,则同步视图数据库和源容器

下面的示例非常完整,但提到:


不需要运行命令:
mvfs日志已经多次包含丢失文件的名称
在“查看存储容器路径”创建空文件后,可以删除视图中的文件


例子 已删除文件
Paul.txt
的视图存储容器
800011174be29f22Paul.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的“查看属性”“高级”选项卡“主机路径”中找到

我最近在windows环境中遇到了这个问题

*

(注意:如果可以删除本地视图专用,请继续 已损坏且无法检索该文件的任何数据的文件)

*

我的案例与上面的类似,出现了以下错误-

 1. Windows Explorer shows the error message “Invalid MS-DOS function”.
 2. cmd.exe’s del: “Incorrect function”.
我通过在命令提示符中键入
mvfslog
找到了mvfs日志路径,这将输出以下详细信息

Log priority:   error
irpops mask:    0x00000000
vops mask:      0x00000000
vfsops mask:    0x00000000
xops mask:      0x00000000
traps mask:     0x00000000
Kernel logfile: "C:\mvfslogs\20191205.log"
现在从上面的路径打开日志文件

"C:\mvfslogs\20191205.log"
因此,如果您最近得到了错误的函数,那么这将是在上面的日志文件中作为错误记录的最后一个数据

打开日志文件并观察文件末尾的内容,其内容与下面类似-

line #(last-1) - mvfs: Error: ....da..da..da...da... - No such file or directory
line #(last) - mvfs: Error: ....da...da...da...da... \your_container_location\..da..\..da..\..da..your_view_name.vws\.s\00037\800001765bf06476cc3080a
因此,上面路径
(800001765bf06476cc3080a)
中的最后一个字是您所在位置中文件的实际文件引用。(有时它可能读作800001765bf06476cc3080ayour_文件名.extension)

所以现在发生的是

它正在中查找您的文件参考800001765bf06476cc3080a 您的\u容器\u位置路径 (\u您的\u容器\u位置..da..da..da..您的\u视图\u名称.vws.s\00037) 但找不到它(因为数据在本地 查看和保存您的容器(位置)

所以现在所需要的就是

Step 1-to create a file named as 800001765bf06476cc3080a (as per your file name) in \your_container_location\..da..\..da..\..da..your_view_name.vws\.s\00037

Step 2-refresh your local view.

Step 3-Delete the file.

现在,该文件应该能够永久删除。您可以重用视图。

不需要运行命令-mvfs日志已经多次包含丢失文件的名称。在“视图存储容器路径”中创建空文件后,可以删除视图中的文件。@Martin极好。我在答案中加入了你的结论,以便更直观。