Subclipse SVN: игнорировать

Я новичок в Eclipse. Я использую subclipse для подключения к моему SVN. Есть несколько папок и файлов, которые я хотел бы добавить в svn:ignore, но он неактивен. Есть ли простой способ получить subclipse, чтобы игнорировать файлы и каталоги?

Subclipse

12 ответов

Решение

Вы не можете svn: игнорировать файл, который уже передан в хранилище.

Итак, вы должны:

  1. Удалить файл из хранилища.
  2. Обновите ваш проект (рабочую копию) до головной версии.
  3. Воссоздайте файл в Eclipse.
  4. Установите svn: ignore для файла через Team->Add to svn:ignore.
  5. Перезапустите затмение, чтобы отразить изменения.

Удачи!

Я смог сделать это с помощью TortoiseSVN прямо из проводника Windows:

Щелкните правой кнопкой мыши на файле, чтобы игнорировать->TortiseSVN->Delete and add to ignore list

Мне пришлось закрыть, а затем снова открыть проект в Eclipse, работа сделана:)

Кажется, что Subclipse позволяет вам только добавить папку верхнего уровня, чтобы игнорировать список, а не любые подпапки под ним. Не уверен, почему это работает так. Однако методом проб и ошибок я обнаружил, что если вы непосредственно добавите подпапку в систему управления версиями, то это позволит вам добавить еще одну папку того же уровня в список игнорируемых.

альтернативный текст

Например, см. Рис. Выше, когда я хотел игнорировать папку webapp без добавления src, subclipse не позволял мне это делать. Но когда я добавил папку java в систему управления версиями, в веб-приложении было включено "add to svn:ignore...".

Если вы пытаетесь поделиться проектом в SVN с Eclipse в первый раз, вы можете избежать фиксации определенных файлов. Для этого перейдите в Настройки-> Команда-> Игнорируемые ресурсы. На этом экране вам просто нужно добавить шаблон, чтобы игнорировать файлы, которые вы не хотите фиксировать.

Настройки Eclipse

Работа с Subclipse в Eclipse Indigo Service Release 2

Я отправил папки с временными файлами и журналами, лежащими в /src, в репозиторий SVN. И после осознания этого я оказался в той же ситуации с серым "svn:ignore"

Я нашел следующее решение:

1. Я удалил папку из моего проекта источника

2. Team -> Commit... без папки

3. Восстановил папку обратно в дерево проекта

Теперь я смог использовать "Команда -> Добавить в SVN: игнорировать..."

Это всего лишь WAG, поскольку я не являюсь пользователем Subclipse, но вы гарантировали, что папки, содержащие то, что вы пытаетесь игнорировать, были добавлены в SVN? Вы не можете svn: игнорировать что-то внутри папки, которая не находится под контролем версий.

То, что работало для меня, было следующим: (затмение 3.3.6 Подклипс 2.4)

  • set svn: игнорировать свойство через черепаху: ( .settings .classpath .project target .apt_src один элемент в одной строке)
  • удалил проект из затмения
  • свежая касса из свн
  • импортировать проект в eclipse (простое повторное импортирование проекта в eclipse у меня не сработало)

Я только что понял, как это сделать:

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

Вот как это сделать:

Щелкните правой кнопкой мыши папку верхнего уровня и добавьте в систему управления версиями. Щелкните правой кнопкой мыши дочернюю папку, которую вы хотите игнорировать, отменить. Щелкните правой кнопкой мыши дочернюю папку, которую вы хотите игнорировать, svn:ignore (которая теперь будет доступна)

Чтобы игнорировать определенные файлы или отключить игнорирование, вы можете использовать настройки eclipse ->Team ->Ignored Resource. Отметьте или снимите отметку с ресурсов, которые вы хотите отслеживать.

Еще одна вещь... Если вы уже проигнорировали эти файлы через Eclipse (с Team -> Ignored resources), вам придется отменить эти настройки, чтобы файлы снова контролировались Subclipse и снова появилась опция "Добавить в svn:ignore"

Если вы используете TortoiseSVN и файл уже зафиксирован, перейдите в папку проекта вашего файла, щелкните правой кнопкой мыши файл / папку, которую вы хотите игнорировать, TortoiseSVN -> Unversion и добавьте в список игнорирования. Затем вы удаляете папку / файл (нажмите на нее, а затем нажмите DELETE на клавиатуре), щелкните правой кнопкой мыши на папке вашего проекта, -> SVN Commit... Это удалит папку из хранилища.... Теперь вы можете создать Ваша папка / файл снова и тогда она будет проигнорирована.

Это довольно неприятно, но это проблема сдерживания (папки.svn также отслеживают игнорируемые файлы). Любой элемент, который необходимо игнорировать, должен быть добавлен в список игнорирования непосредственной родительской папки.

Итак, у меня была новая подпапка с новым файлом, и я хотел игнорировать этот файл, но я не мог этого сделать, потому что опция была недоступна. Я решил эту проблему, зафиксировав сначала новую папку, которую я хотел (это была папка кеша), а затем добавив этот файл в список игнорирования (новой папки;-), имея возможность добавить шаблон вместо один файл.

Другие вопросы по тегам