Ошибка при обновлении проекта - PullRequest
6 голосов
/ 27 августа 2009

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

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'.
   ***

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

Ответы [ 6 ]

2 голосов
/ 31 октября 2012

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

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

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

2 голосов
/ 10 ноября 2010

Doh,

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

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

2 голосов
/ 27 августа 2009
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'

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

Сервер сообщил об ошибке при выполнении команды "cvs update":

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

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

1 голос
/ 31 августа 2010

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

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

1 голос
/ 27 февраля 2010

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

1 голос
/ 27 августа 2009

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

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

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

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

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

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