2010-06-01 5 views
3

Я работаю над проектом uni с несколькими другими людьми, использующими SVN. К моему раздражению, файл проекта был удален из репозитория, поскольку «он содержит информацию о конкретной платформе». Однако это, очевидно, нарушило мою настройку в Eclipse, давая мне ошибку:Eclipse и SVN: Отсутствует .project файл

Возникли проблемы с открытием выбранных ресурсов. Отсутствует файл описания проекта (.project) для '_________'. Этот файл содержит важную информацию о проекте. Проект не будет функционировать должным образом, пока этот файл не будет восстановлен.

Любые предложения? Спасибо.

ответ

2

Это должно быть легко - проверка старой версии проекта, где файл .project по-прежнему доступен, во временной папку и скопировать этот старой версии .project в вашу реальную папку проекта. Вы можете использовать представление Navigator, которое более удобно для этой специальной задачи copy'n'paste. (Или сделать это в файловой системе за пределами затмения)

После того, как файл .project вернулся на место, вы можете продолжать работать как обычно.

Альтернатива: создать пустой проект java, скопировать автогенерированный .project в ваш активный проект и перенастроить этот проект.

5

Просто верните проект в редактору, в которой представлен файл .project, а затем снова добавьте .svnignores и обратно в текущую версию. Или еще проще:

svn cp -r15 .project .project 

Где число после -r является версией, содержащей файл .project.

3

.project файлы не принадлежат SCM, они содержат информацию, относящуюся к конкретному разработчику. Общая конфигурация принадлежит некоторому стандартизованному файлу, например (например) maven pom.xml, из которого автоматически создается файл .project, но такие вещи, как .project, .settings, .classpath, всегда должны быть в svn: ignore, что означает, что вы можете сохраните свою собственную копию без перезаписи других

+0

Это так неправильно! В реальном мире вы принимаете решение, если определенная IDE или система сборки являются обязательными - или вы решаете, что разработчики должны использовать все, что им нравится, но обязательно сделайте качественный анализ преимуществ и недостатков, поскольку это неудобно и требует много времени. Maven - это система сборки, для которой требуется редактор. Eclipse - это IDE и предоставляет собственную систему сборки. То, что вы можете создавать файлы eclipse .project с использованием Maven, не означает, что файл .project обычно является производным файлом, если только кто-то не пришел к неудачному решению использовать Maven. – KarlP

+2

1) «неудачное решение»? maven является * огромным * экономией времени, если вы знаете, как правильно его использовать, и нет реальной альтернативы системе управления зависимостями, такой как maven (плющ и т. д., конечно, конечно), если вы работаете с сторонними библиотеками, непрерывной интеграцией и т. д. 2) Что вы подразумеваете под: maven требуется редактор? Ум боится. Я бы предположил, что у большинства программистов есть один редактор или другой, установленный где-то в их системе, верно? 3) В реальном мире, как вы говорите, я не видел ни одного клиента за последние 3 года, не используя maven. Слава Богу –

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