Почему Eclipse пытается скопировать мои папки .SVN из SRC в корзину, и как я могу остановить его?
Вопрос
Я проверил кучу кода Java, используя Subversion 1.6, а затем им импортировал эти проекты в Eclipse. Subclipse 1.6 поднял тот факт, что плагины находятся под управлением версий, за исключением нескольких папок.
Теперь я получаю кучу ошибок, как:
Ресурс представляет собой дубликат SRC/.SVN/All-WCPROPS и не был скопирован в выходную папку
Если я удаляю проект (из Eclipse не на диске) и переоценивает его, это решает проблему примерно вдвое. Но так как у меня есть десятки проектов, у которых эта проблема имеет эту проблему, это означает, что переопределение их 10-20 раз, прежде чем я заставлю их всех работать. Это очень больно, и я устал делать это каждый раз, когда кто -то добавляет новый плагин в SVN или когда мне нужно воссоздать рабочее пространство по какой -то причине.
Есть ли более простой способ исправить это, чем удалить и переоценить? Или есть способ предотвратить эту проблему в первую очередь?
Решение
Это происходит потому, что вы проверили проект с использованием клиента SVN, кроме Eclipse, а затем импортировали проект в Eclipse, и вы не уведомили Eclipse, что это проект SVN (то есть Eclipse не знает, что он должен игнорировать SVN Meta Information).
Чтобы правильно исправить это, после того, как вы импортировали проект в Eclipse, затмевают «осознавать» природу проекта SVN. Сделай это
- Выберите проект и перейдите в раздел «Команда»> «Поделиться».
- Появится диалог с вопросом погоды, это проект CVS или SVN. Выберите позже.
- Это будет предъявлять учетные данные, введите их.
- Когда вы закончите, сделайте чистую сборку. Проблема уходит.
Другие советы
Добавьте папку .svn в исключенный список для вашей папки исходной.
- Project-> Properties
- Джава строить путь
- Вкладка источника
- Выберите «Исключен»
- нажимать
- Нажмите рядом с разделом схемы исключения внизу.
- Добавьте папку .SVN и любые другие, которые не нужно копировать в выходной каталог
Follow the procedure described by Kelly but define the exclusion pattern as **/.svn/*
. This will recursively exclude all .svn
directories from the various source folders.
Easier way to do this is:
- Project > Properties
- Resource > Resource Filters > Add...
- Filter type > Exclude all
- Applies to > Folders
- Check All children (recursive)
- File and Folder Attributes > Type ".svn"
- Hit OK and OK again
- Clean/build
------------ Simple way of filtering the output folder-------------
Window->Preferences->Java->Compiler->Building
Make sure "Filtered Resources" includes ".svn/"
The "accepted best answer" described the cause to me, but as my project was already shared, I 1. closed the project, 2. opend it again and 3. cleaned it. The .svn folder is gone and does not come back.