Вопрос

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

subclipse

Это было полезно?

Решение

Вы не можете 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 позволяет добавлять только папку верхнего уровня в Черный список и никаких подпапок под ним.Не знаю, почему это работает таким образом.Однако методом проб и ошибок я выяснил, что если напрямую добавить подпапку в контроль версий, то это позволит добавить в список игнорирования еще одну папку того же уровня.

alt text

Например, см. рис. выше, когда я хотел игнорировать веб-приложение папка без добавления источник, субклипс не позволял мне это сделать.Но когда я добавил Джава папку в систему контроля версий, опция «добавить в svn:ignore...» была включена для веб-приложение.

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

Eclipse preferences

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

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

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

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

2.Команда -> Обязательство...без папки

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

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

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

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

  • установите свойство svn:ignore через черепаху:(.Settings .classpath .project Target .apt_src один элемент на одной строке)
  • удалил проект из затмения
  • новая проверка из SVN
  • Импортировать проект в Eclipse (простое переопределение проекта в Eclipse не сработала для меня)

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

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

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

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

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

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

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

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

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

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