Не удается удалить вид-закрытый файл


В динамическом представлении ClearCase в Windows 7 у меня есть файл с размером 0 и именем myproject.prj.$$$. Я не могу открыть, удалить, переименовать или изменить этот файл. Я бы предпочел удалить файл, но при попытке удалить его:

  • Проводник Windows показывает сообщение об ошибке "недопустимая функция MS-DOS".
  • cmd.exe s del: "неправильная функция".
  • ClearCase Explorer просто ничего не делает.

Я создал файл с тем же именем в другом месте, и смог редактировать и удалите этот файл без каких - либо проблем-так что я думаю, что имя файла не является проблемой. Файл впервые появился после того, как компьютер разбился. Я бы предпочел не удалять и не воссоздавать вид.

Что я могу сделать, чтобы удалить этот файл?

1 2

1 ответ:

Похоже на "удаление частного файла вида завершается ошибкой: не удается найти указанный файл":

Причина

Мнение-отдельный файл был перемещен или удален из вида хранения .каталог s.

База данных представления все еще знает о файле и не синхронизирована с исходным контейнером.

Примечание: наиболее распространенная причина этого явления связана с проверкой на вирусы. Антивирусный сканер настроен на любое перемещение файл, подозреваемый в вирусе, помещается на карантин или настраивается на удаление файла.

Решение 1

Удалить и воссоздать представление.

Решение 2

Если удаление представления не является опцией, то синхронизируйте базу данных представления и исходный контейнер

Приведенный ниже пример является довольно полным, но OP Martin упоминает в комментариях :

Не было необходимости запускать команды:
Журналmvfs уже несколько раз содержал имя отсутствующего файла .
после создания пустого файла в "view storage container path", файл в представлении может быть удален.


Пример

Контейнер хранения вида 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