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