[在Windows 7上的动态ClearCase视图中,我得到了一个文件,大小为0,名称为myproject.prj.$$$
。我无法打开,删除,重命名或修改该文件。我希望删除文件,但是在尝试删除它时:
cmd.exe
的del
:“功能不正确”。我已经在不同位置创建了一个具有相同名称的文件,并且能够编辑和删除该文件而没有任何问题-所以我想文件名不是问题。计算机崩溃后,该文件首先显示。我不希望删除并重新创建视图。
如何删除此文件?
它看起来类似于“ Delete of view private file fails with error: Cannot find the specified file”:
视图专用文件已从.s目录内的视图存储中移动或删除。
视图数据库仍然知道该文件,并且与源容器不同步。
注意:发生此现象的最常见原因是病毒扫描。病毒扫描程序配置为将疑似病毒的文件移至隔离区,或配置为删除该文件。
删除并重新创建视图。
如果无法删除视图,则同步视图数据库和源容器
下面的示例非常完整,但是OP Martin提到了in the comments:
没有必要运行以下命令: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中的“主机路径”中找到
我最近在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)
中的最后一个词是您在your_container_location中的文件的实际文件引用。 (有时它可能显示为800001765bf06476cc3080ayour_file_name.extension)。
所以现在发生了什么
它正在寻找您的文件参考800001765bf06476cc3080ayour_container_location路径(\ your_container_location..da .... da .... da..your_view_name.vws.s \ 00037)但未找到(因为您的本地计算机之间的数据未同步视图和your_container_location)。
所以现在只需要
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.
现在文件应该可以永久删除。您可以重用您的视图。