Подклипс SVN: игнорировать


172

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

Subclipse

Ответы:


280

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

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

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

Удачи!


43
Ну на самом деле. Это не решение. У меня та же проблема, и мои файлы и папки, которые я хочу игнорировать, не находятся под контролем версий. Тем не менее я не могу их игнорировать, потому что svn: ignore неактивно.
Джаггер

3
@Henrik это долго, но вы можете сказать мне, что я должен делать, если я не хочу файл, такой как мой файл database.properties, который уже находится в репозитории, чтобы его нельзя было отправить в репозиторий при фиксации.
Хизар

12
@Jagger: родительская папка должна быть уже в svn, чтобы можно было установить свойство svn: ignore
mmoossen

5
Также обновление для HEAD
ViliusK

1
Сделав то, что упомянуто в решении, выберите папку и используйте ярлык (Ctrl + Alt + I), чтобы добавить ее, чтобы игнорировать. Я не знаю, почему это работает, а меню нет, это может быть ошибка.
Андрей Б.

19

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

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

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


2
TortoiseSVN - это не Subclipse.
Мунеб Мирза

Верный. Это не так.
Роберт Свифт

17

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

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

Например, см. Рис. Выше, когда я хотел игнорировать папку webapp без добавления src , subclipse не позволял мне это делать. Но когда я добавил Java папку для контроля версий, «добавить к SVN: игнорировать ...» был включен в веб - приложение .


Странно, но это сработало и для меня; если вы сделаете ошибку и «Добавить» в верхней папка нового SVN репо вы можете щелкнуть правой кнопкой «Команды> Disconnect ...» и выберите команду Удалить информацию СВН мета.
Daniel Соколовского

Я только что проверил это и могу подтвердить, что это работает. Это кажется сумасшедшим и, возможно, из-за ошибки или ошибки проектирования, но это работает ...
Stephane Grenier

Лучшее решение, безусловно. Принятое решение не имеет смысла!
Альберт

9

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

Настройки Eclipse


6

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

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

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

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

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

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

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


3

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


да, содержащая папка находится в SVN
KevMo

3

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

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

2

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

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

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

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


Вот именно это, наконец, помогло. Спасибо.
Йоханна

1

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


0

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

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


0

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


0

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.