Почему не удается добавить файлы metadata.xml в систему контроля версий в ClearCase? - PullRequest
1 голос
/ 13 октября 2011

Я являюсь членом команды, ответственной за разработку приложения на базе Eclipse в Scania.
Мы использовали IBM Rational ClearCase более 3 лет, но недавно мы столкнулись со следующей проблемой при создании или копировании каталога в eclipse navigator.

Каталог, который будет создан или скопирован, содержит другие каталоги и metadata.xml для каждого подкаталога.
metadata.xml содержит информацию о каталоге.

Наше затмение использует SCM-адаптер для ClearCase, который устанавливается его плагином.
При создании или копировании каталога ClearCase запрашивает, будет ли каталог добавлен в систему контроля версий или нет.
Когда мы нажимаем кнопку OK, мы получаем следующее сообщение о проблеме.
После проверки сообщения CleraCase добавляет каталог, все его подкаталоги и файлы и проверяет их, кроме всех metadata.xml файлов, созданных с версией 0 и угнанных .

Сообщение:

Error adding 'C:\views\<myview>\<myDirectory>\metadata.xml' to source control.
Unable to rename "C:\views\<myview>\<myDirectory>\metadata.xml" to "C:\views\<myview>\<myDirectory>\metadata.xml.keep": Permission denied. 
Errors were encountered in loading "<myDirectory>\metadata.xml". Trouble updating name "metadata.xml" in snapshot view: error detected by ClearCase subsystem.
A separate update may need to be performed in order to reflect the results of the operation in the snapshot view. 
Operation "fileutl_rename_unique" failed: Permission denied.

Проблема началась для 2 или 3 монтирований назад, чего у нас не было раньше, и она одинакова для Windows XP и 7. Мы используем ClearCase версии 7.1.1.4, Eclipse 3.6.1 (32 бита) и просмотр - это снимок экрана.

Я пытался найти причину, но мне не удалось. Любая помощь или комментарий будут высоко оценены.

1 Ответ

0 голосов
/ 13 октября 2011

Обычно это происходит из-за проблем с ACL или из-за того, что какой-то процесс блокирует обрабатываемые ресурсы (здесь metadata.xml).

См. Также IBM technote "swg21148768: невозможно переименовать" <file> "в" <file>.keep ": разрешение отклонено "

Причина 1:

В этом случае файл, который был взломан, был частью приложения, в котором в фоновом режиме выполнялся процесс, блокирующий файл, что не позволяло ClearCase переименовывать его с расширением .keep.

Причина 2:

В этом каталоге есть другой элемент с тем же именем, но с другим регистром.
Например, каталог содержит оба элемента: FOO.C и foo.c.

Причина 3:

Эта проблема также может возникать при использовании clearfsimport для выполнения нескольких импортов одного и того же набора данных.

Причина 4:

Если у вас есть два или более представления с одним и тем же именем, но не одним и тем же регистром, а MVFS настроен так же, как в Примере 2 (регистр нечувствителен, MVFS и регистр сохранен). Пример:

view1
View1
vIEw1
...