Ошибка «Отказано в доступе» при попытке удалить файл ClearCase .mkelem - PullRequest
3 голосов
/ 17 марта 2010

Почему я получаю эти файлы .MKELEM? Как мне от них избавиться?

Я нашел несколько документов, в которых говорилось, что они являются временными файлами, созданными ClearCase GUI при добавлении файлов в систему контроля версий. Но иногда они не уходят.

ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ: Я "получаю доступ запрещен", пытаясь удалить или переименовать .MKELEM. Кажется, они создаются, когда я добавляю новые файлы в clearcase.

Ответы [ 3 ]

2 голосов
/ 17 марта 2010

Как упомянуто на mkelem подсказке :

Во время процесса создания элемента частный файл представления переименовывается, чтобы предотвратить конфликт имен, который может повлиять на другие инструменты Rational® ClearCase® (например, триггеры при операции mkelem). Если это переименование не удалось, вы увидите предупреждение.

Если новый элемент извлечен, mkelem временно переименовывает файл приватного просмотра, используя суффикс .mkelem (или, возможно, .mkelem.n). После создания и извлечения нового элемента mkelem восстанавливает исходное имя. Это действие дает ожидаемый эффект: данные, ранее находившиеся в частном файле представления, теперь доступны через элемент с тем же именем.

Если mkelem не завершается правильно, ваш приватный файл может остаться под именем файла .mkelem


Тот факт, что .mkelem остается, например, LeopardSkinPillBoxHat упоминает в его ответ из-за файла, заблокированного из-за процесса.

Может также случиться:

  • в представлении ClearCase неправильно защищено (где ClearCase может извлекать новый элемент, создавая версию 0, но не может проверить этот элемент в.

альтернативный текст http://publib.boulder.ibm.com/infocenter/cchelp/v7r0m1/topic/com.ibm.rational.clearcase.dev.doc/topics/cc_dev/images/creating_element.gif

См. Также Под капотом: что происходит, когда вы добавляете в систему контроля версий статью.

1 голос
/ 17 марта 2010

Файлы .mkelem - это временные файлы, созданные ClearCase при добавлении файла в систему контроля версий. Если файл успешно добавлен, он обычно удаляется. Если что-то пойдет не так во время процесса (например, он не может создать ветку, указанную в спецификации конфигурации), файл .mkelem может остаться.

Я предполагаю, что процесс или служба где-то заблокировали файл. Перезагрузка должна решить проблему. Или попробуйте использовать что-то вроде Process Explorer , чтобы увидеть, что может заблокировать файл.

Также с этой страницы :

.mkelem

Файлы, добавляемые в систему контроля версий из графического интерфейса будет использовать это расширение во время «Добавить в источник контроля» работа.

Если вы видите этот файл в вашем представлении во время процесса mkelem это нормально.

Если вы все еще видите файл после Операция mkelem завершена, то есть не хорошо. Вам, вероятно, нужно будет переименовать файл (удалите .mkelem расширение) и добавить его к источнику снова контролировать Это видно когда ваша антивирусная программа сканирует МВФ. Обратитесь к technote 1149511 Политика поддержки для Антивируса и ClearCase для получения дополнительной информации.

0 голосов
/ 22 декабря 2010

Вы можете попробовать следующее из командной строки: ct ls -l {filename}.mkelem Это покажет ссылки, тогда, пожалуйста, попробуйте следующее, чтобы связать реальный файл: ct ln -c "scm:relink" {link} {actual filename}

...