2009-08-27 4 views
6

я получаю следующее сообщение об ошибке при попытке «обновить» мое затмение проект:Ошибка при обновлении проекта

failed due to an internal error (took 0:00.337) 
    Error: Problem writing resource 
    '/sspaceex/src/PLWL_implementations/CVS/Template'. 
    A resource already exists on disk 
    '/home/ray/workspace2/sspaceex/src/PLWL_implementations/CVS/Template'. 
    Error: A resource already exists on disk 
    '/home/ray/workspace2/sspaceex/src/PLWL_implementations/CVS/Template'. 
    *** 

Любая идея, почему эта ошибка и как избавиться от этого?

+0

удалить ресурс и попытаться сделать обновление – Narayan

ответ

1

Eclipse запутан, потому что существует файл, которого не должно быть. Закройте проект и синхронизируйте его снова, и он должен исчезнуть.

[EDIT] cvs update: nothing known about '...' означает, что Eclipse считает, что этот файл находится под контролем CVS, и сервер CVS говорит: «Я понятия не имею, о чем вы говорите».

Причины могут быть в том, что ваш сервер CVS получил повреждение, так или иначе, что содержимое файлов CVS/Entries и CVS/Entries.Extra неверно (Eclipse записывает, что находится под контролем CVS в этих файлах).

Я предлагаю удалить проект в Eclipse (не проверить «Также удалить файлы на диске»), а затем переименовать проект на диск на что-то еще и выполнить чистую проверку.

После проверки, вы можете скопировать любые изменения обратно (но не скопировать CVS каталоги или что-нибудь в них!)

+0

нет, я не обновлял проект извне затмения. Закрытие проекта, а затем попытка синхронизации привели к еще одной ошибке: Проблемы, возникающие при синхронизации рабочего пространства CVS. 0 из 1 ресурсов были синхронизированы. Произошла ошибка synchronization/sspaceex: сервер сообщал об ошибке при выполнении команды «cvs update». Сервер сообщил об ошибке при выполнении команды «cvs update». sspaceex: обновление cvs: ничего не известно о 'doxygen/html/classcontinuous__sets_1_1sequence__transform__coll__graph.md5 ' – rayimag

2
Error: Problem writing resource 
'/sspaceex/src/PLWL_implementations/CVS/Template'. 
A resource already exists on disk 
'/home/ray/workspace2/sspaceex/src/PLWL_implementations/CVS/Template' 

Попробуйте закрыть как можно больше активного процесса, как это возможно чтобы проверить, не заблокировано ли другое приложение этим ресурсом.
Как Narayan предлагает в комментариях, если он существует, проверьте, можете ли вы удалить его вручную (вне eclipse), прежде чем пытаться выполнить другое обновление в eclipse.

The server reported an error while performing the " cvs update " command:

sspaceex: cvs update: nothing known about `doxygen/htmlclasscontinuous__sets_1_1sequence__transform__coll__graph.md5' 

Это должно означать, что ресурс удаляется из файловой системы, но не удаляются из CVS (т.е. на CVS сервере, существует запись для этого ресурса).
Это соответствует неудачному обновлению, которое не удалось записать в этом каталоге.

1

У меня был этот же выпуск. Для меня это связано с тем, что затмение не синхронизировалось с файловой системой. Мне просто нужно было обновить проект (выберите проект, затем нажмите F5), и «обновление» было в порядке.

1

Мне пришлось вручную удалить ресурс, затем обновить проект, а затем обновить его, и он сработал.

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

+1

Также возможно было бы использовать« Project-> clean »после автоматического отключения. – span

2

Doh,

Мне пришлось обновить конфигурацию проекта. Это создало папку, которую не понравилось Eclipse. Затем закройте проект. Затем снова откройте его. Затем снова обновите конфигурацию проекта. Сделайте немного танца и песни, и виолла!

В этом порядке.

Cheers, M

2

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

Из того, что я могу сказать, это заставляет Eclipse/CVS думать, что нужно добавить все эти «отсутствующие» файлы в мой проект, когда я пытаюсь выполнить обновление (что видно из входящих изменений в представлении Team Synchronizing) , Когда я удалил фильтр ресурсов из моего проекта, процесс обновления смог завершить.

Это своего рода боль, потому что я должен выбирать между ними, или мне нужно продолжать добавлять и удалять эти фильтры на основе того, когда я хочу выполнить обновление.

Смежные вопросы