Почему Eclipse пытается скопировать мои папки .SVN из SRC в корзину, и как я могу остановить его?

StackOverflow https://stackoverflow.com/questions/1709810

  •  19-09-2019
  •  | 
  •  

Вопрос

Я проверил кучу кода 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. Сделай это

  1. Выберите проект и перейдите в раздел «Команда»> «Поделиться».
  2. Появится диалог с вопросом погоды, это проект CVS или SVN. Выберите позже.
  3. Это будет предъявлять учетные данные, введите их.
  4. Когда вы закончите, сделайте чистую сборку. Проблема уходит.

Другие советы

Добавьте папку .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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top