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

Я проверил кучу java-кода с помощью subversion 1.6, а затем импортировал эти проекты в eclipse. Subclipse 1.6 подобрал тот факт, что плагины находятся под контролем версий, за исключением нескольких папок.

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

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

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

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

6 ответов


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

чтобы исправить это правильно, после того, как вы импортировали проект в Eclipse, Eclipse будет "знать" о природе SVN проекта. Сделайте это

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

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

    -3 - >Свойства
  • Путь Сборки Java
  • источник
  • Выберите 'Основе'
  • клик
  • нажмите рядом с разделом Шаблоны исключений в нижней части
  • добавить .папка svn и любые другие, которые не нужно копировать в выходной каталог

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


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

  • Проект > Свойства
  • Ресурс - > Ресурс Фильтров > Добавить...
  • тип фильтра > исключить все
  • относится к > папки
  • проверьте все дети (рекурсивные)
  • атрибуты файлов и папок > вид ".svn"
  • нажмите OK и OK снова
  • очистить/создать

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

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


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