2009-08-24 3 views
20

Проект Eclipse, у меня есть Subversion, чтобы игнорировать каталог bin, а также в Eclipse я добавил bin в список игнорируемых ресурсов.Eclipse svn ignore bin

Однако время от времени Eclipse помещает каталог .svn в bin. Это не мешает проверкам Subversion (так как клиент командной строки Subversion подчиняется постоянной директиве, чтобы игнорировать весь каталог bin), но это испортило отображение в TortoiseSVN.

Есть ли известное исправление или обходное решение для этого?

(Eclipse 3.5, Windows Vista.)

ответ

21

Похоже, что на самом деле происходит то, что затмение копирует .svn каталог из ваших исходных каталогов в рамках своей сборки - он считает, что это «ресурс», который будет скопирован в ваш выходной каталог. Чтобы заставить его перестать это делать, вы можете добавить .svn/ в качестве отфильтрованного ресурса. В диалоговом окне «Свойства» для вашей рабочей области или для вашего проекта перейдите по ссылке: Java Compiler | Создайте и добавьте «.svn» в список «Отфильтрованные ресурсы:» в разделе «Выходная папка».

Я не пробовал, но я не удивлюсь, если установка одного из плагинов subversion для eclipse также будет фильтровать каталоги .svn для вас, поэтому любой, у кого есть подключаемый модуль subversion, не заметит этой проблемы.

+3

Это работает при условии, что вы произнесли его .svn/with trailing /. Благодаря! – rwallace

+1

Может кто-нибудь подтвердить, что произойдет, если установлен плагин subversion eclipse? Должен ли я отменить .svn/fix? Будет ли плагин фильтровать папки .svn, как предлагает Брайан? Это относится к подзапросам и подрывным, так как я еще не установлен, и я не уверен, какой из них я должен получить. Спасибо. – Alex

+0

У меня есть sub eclipse для 3.7.2, и в настоящее время я сталкиваюсь с таким же поведением. Я отключил функцию автообмена в eclipse, чтобы проверить сборку и сборку maven, и после того, как я включил ее, я столкнулся с каталогами .svn в папке bin. Так что я думаю, что в целом он отфильтровывается, но после того, как автообъединение выключено и снова включено, оно швы, чтобы больше не фильтровать эти каталоги. Мне пришлось переконфигурировать фильтр, как предлагает решение. –

0

Какой плагин SVN вы используете? Subclipse или Subversive? Это не проблема Eclipse как таковая, а скорее похоже на проблему с конкретным плагином eclipse, который вы используете для SVN. Возможно, что для этого плагина должен быть отчет о проблеме.

+0

Нет! Я использую клиент командной строки Subversion и TortoiseSVN. Я никогда не устанавливал подключаемый модуль Subversion для Eclipse, что, на мой взгляд, еще более удивительно, что Eclipse делает это. – rwallace

0

Хм, это очень странно. Перейдите в свой каталог плагинов или просмотрите справку> Об Eclipse и проверьте, какие плагины вы установили. Ищите что-то с svn, subversion или polarion, если они есть, тогда у вас, вероятно, есть проблема с вмешательством этого плагина.

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

Btw, я видел разные проблемы не только с поддержкой плагина Eclipse SVN (желательно, чтобы плагины svn были наполовину такими же, как и поддержка Eclipse CVS), но иногда с инструментами subversion командной строки. Это может быть проблема с версией Subversion, которую вы используете, или с тем, что вы делаете/не выполняете с svn. Убедитесь, что свойство svn: ignore установлено правильно. Вы можете сделать это с помощью svn pl, не удивляйтесь, если свойство неправильно установлено, чтобы игнорировать bin. Помните, что разделитель в этом случае не является запятой, а новой строкой.

Good Luck

+0

Я проверил оба с помощью окна «О программе» и с помощью командной строки Windows, и никаких признаков плагина с любым из этих имен не было. И оба клиента командной строки Subversion и TortoiseSVN подтверждают правильность установки свойства ignore, и моя настройка Subversion работала правильно во всех остальных случаях, и я не делал с ней ничего необычного. Я буду следить за ним и посмотреть, смогу ли я получить какие-либо подсказки к обстоятельствам, при которых создается bin/.svn. – rwallace

0

Non вышеперечисленное работает для меня, но громя и повторное создание проекта затмение сделал:

  • Удалить проект из затмения (не с диска).
  • «Файл» -> «Новый .."->" Проект "->" Android Project»
  • в "New Adroid Project" -Dialog выбран "создать проект из существующих источника"(найти проект на HDD) -> "Готово"

(в соответствии с инструкциями из link)

5

После долгих поисков, начиная с этого и подобных постов я наконец установил это с помощью http://www.damonkohler.com/2009/07/make-eclipse-ignore-svn-directories.html

узор папка источник, который работал для меня Слай но не «**** /. svn ***»

Без первого шага второй шаг (который также упоминался ранее в качестве решения) не влияет на мой опыт. Спасибо Daemon!

Рецепт:

1. Project> Properties> Java Построить путь Для каждой исходной папки, редактировать Исключен включить шаблон "****/СВН /" **

2. Проект> Свойства> Компилятор Java> Здание> Включить специальные настройки проекта Установите флажок.

Project> Properties> Java Compiler> Строительство> Вывод папки> отфильтрованные ресурсы Добавить ".svn /", так что он читает "* .launch, .svn /"

+0

Я использую Eclipse 4.2.0 Juno, и только что помог был элемент 1 из вашего рецепта. Также это может быть трудно заметить сначала, но есть двойные звездочки '**' в '** /.svn/' – Mike

+0

Как и Майк сказал, шаг 1 был всем, что мне нужно, спасибо! –

0

По моему опыту, установка Subversive предотвращает Eclipse, от копирования папок .svn в каталог сборки.