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