Ответы:
Вы не можете svn: игнорировать файл, который уже передан в хранилище.
Итак, вы должны:
Удачи!
Я смог сделать это с помощью TortoiseSVN прямо из проводника Windows:
Щелкните правой кнопкой мыши на файле, чтобы игнорировать-> TortiseSVN
->Delete and add to ignore list
Мне пришлось закрыть, а затем снова открыть проект в Eclipse, работа сделана :)
Похоже, что Subclipse позволяет вам добавить папку верхнего уровня, чтобы игнорировать список, а не любые подпапки под ним. Не уверен, почему это работает так. Однако методом проб и ошибок я обнаружил, что если вы непосредственно добавите подпапку в систему управления версиями, то это позволит вам добавить еще одну папку того же уровня в список игнорируемых.
Например, см. Рис. Выше, когда я хотел игнорировать папку webapp без добавления src , subclipse не позволял мне это делать. Но когда я добавил Java папку для контроля версий, «добавить к SVN: игнорировать ...» был включен в веб - приложение .
Если вы впервые пытаетесь поделиться проектом в SVN с 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)
Я только что понял, как это сделать:
Похоже, что когда вы добавляете родительскую папку в систему управления версиями, Eclipse добавляет все подпапки. После того, как подпапки добавлены в систему управления версиями, их невозможно игнорировать.
Вот как это сделать:
Щелкните правой кнопкой мыши по папке верхнего уровня и добавьте в систему управления версиями. Щелкните правой кнопкой мыши по дочерней папке, которую вы хотите игнорировать, отменить. Щелкните правой кнопкой мыши по дочерней папке, которую вы хотите игнорировать, svn: ignore (которая теперь будет доступна)
Это довольно неприятно, но это проблема сдерживания (папки .svn также отслеживают игнорируемые файлы). Любой элемент, который необходимо игнорировать, должен быть добавлен в список игнорирования непосредственной родительской папки.
Итак, у меня была новая подпапка с новым файлом, и я хотел игнорировать этот файл, но я не мог этого сделать, потому что опция была недоступна. Я решил это, зафиксировав сначала новую папку, которую я хотел (это была папка кеша), а затем добавив этот файл в список игнорирования (новой папки ;-), имея возможность добавить шаблон вместо один файл.
Еще одна вещь ... Если вы уже проигнорировали эти файлы через Eclipse (с Team -> Ignored resources), вам придется отменить эти настройки, чтобы файлы снова контролировались Subclipse и снова появилась опция «Добавить в svn: ignore»
Если вы используете TortoiseSVN и файл уже зафиксирован, перейдите в папку проекта вашего файла, щелкните правой кнопкой мыши файл / папку, которую вы хотите игнорировать, TortoiseSVN -> Unversion и добавьте в список игнорирования. Затем вы удаляете папку / файл (нажмите на нее и затем нажмите DELETE на клавиатуре), щелкните правой кнопкой мыши на папке вашего проекта, -> SVN Commit ... Это удалит папку из хранилища .... Теперь вы можете создать Ваша папка / файл снова и тогда она будет проигнорирована.