Почему Eclipse пытается скопировать мои папки .svn из src в bin, и как я могу остановить это? - PullRequest
35 голосов
/ 10 ноября 2009

Я проверил кучу кода Java с использованием Subversion 1.6, а затем импортировал эти проекты в Eclipse. Subclipse 1.6 подхватил тот факт, что плагины находятся под контролем версий, за исключением нескольких папок.

Теперь я получаю кучу ошибок, таких как:

Ресурс является дубликатом src / .svn / all-wcprops и не было скопировано в выходную папку

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

Есть ли более простой способ исправить это, чем удалить и повторно импортировать? Или есть способ предотвратить эту проблему?

Ответы [ 6 ]

39 голосов
/ 10 ноября 2009

Добавьте папку .svn в список исключенных для вашей исходной папки.

  • Проект-> Свойства
  • Java Build Path
  • Вкладка «Источник»
  • Выберите «Исключено»
  • нажмите
  • Нажмите рядом с разделом «Шаблоны исключений» внизу
  • Добавить папку .svn и любые другие, которые не нужно копировать в выходной каталог
28 голосов
/ 10 ноября 2009

Следуйте процедуре, описанной Келли, но определите шаблон исключения как **/.svn/*. Это рекурсивно исключит все каталоги .svn из различных исходных папок.

21 голосов
/ 07 января 2010

Это происходит потому, что вы извлекли проект с использованием клиента SVN, отличного от Eclipse, а затем импортировали проект в Eclipse, и вы не уведомили Eclipse, что это проект SVN (то есть Eclipse не знает, что он имеет игнорировать метаинформацию SVN).

Чтобы исправить это должным образом, после того, как вы импортировали проект в Eclipse, Eclipse должен быть «осведомлен» о природе проекта SVN. Сделай так

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

Более простой способ сделать это:

  • Проект> Свойства
  • Ресурс> Фильтры ресурсов> Добавить ...
  • Тип фильтра> Исключить все
  • Относится к> папкам
  • Отметьте Все дети (рекурсивно)
  • Атрибуты файлов и папок> Тип ".svn"
  • Хит ОК и снова ОК
  • Clean / сборка
1 голос
/ 03 июля 2017

------------ Простой способ фильтрации выходной папки -------------

Окно-> Настройки-> Java-> Компилятор-> Сборка
Убедитесь, что «Отфильтрованные ресурсы» содержат «.svn /»

0 голосов
/ 14 сентября 2014

«Принятый лучший ответ» описал мне причину, но как мой проект уже был опубликован , я 1. закрыл проект, 2. снова открыл его и 3. очистил. Папка .svn пропала и не возвращается.

...