Если вы хотите иметь не зависящий от языка репозиторий кода, вопрос состоит не столько в том, какие файлы исключать, а в том, какие файлы для включают . То есть в репозитории, не зависящей от языка, действительно должны быть только файлы, необходимые для проекта:
- исходные файлы, библиотеки, файлы свойств, XML-файл конфигурации, ...
- встроенный материал, т.е. файлы .class, архивы, ...
Вы, безусловно, должны исключить:
- .project - это специфическая конфигурация проекта для eclipse
- .settings - это специфическая конфигурация проекта eclipse
- .classpath - также специфично для затмения
В Eclipse есть «глобальный» список игнорирования для файлов, которые используются совместно с хранилищами через SVN, CVS и т. Д. Вы можете найти его здесь:
Window > Preferences > Team > Ignored Resources
Если вы ищете что-то за пределами Eclipse, попробуйте конфигурацию global-ignores в вашей локальной конфигурации subversion. Добавьте это в файл ~ / .subversion / config.
global-ignores = build *.mode* *.pbxuser *~.nib .DS_Store *~
Имейте в виду, что если исключить конфигурацию Eclipse из репозиториев, вам нужно будет настроить свои проекты после проверки более конкретно.
Однако, как вы говорите, вы используете Maven, это на самом деле не должно создавать для вас слишком много проблем. Если файлы pom.xml проектов maven настроены правильно и полностью, вы можете легко импортировать проект из SVN с помощью «Импортировать как проект Maven» - Eclipse выполнит все необходимые настройки для вас при импорте. (Для этого вам нужен плагин m2Eclipse Maven, но я думаю, вы уже будете использовать что-то подобное? В любом случае, вот ссылка: http://m2eclipse.sonatype.org/sites/m2e)
Что касается вашего вопроса относительно скрипта для очистки репо : я сейчас не знаю об этом, и я буду очень осторожен с этим. Похоже, что многое может пойти ужасно неправильно. ;)
И последнее, но не менее важное: восстановление рабочего пространства :
По моему опыту, зачастую проще всего просто удалить свой проект локально и перейти к новой проверке «как проект maven». Таким образом, Eclipse перенастроит все важные вещи. Я потратил часы на испорченный конфиг Eclipse, иногда он просто зависает и не в состоянии восстановиться - особенно если вы работаете с большим количеством плагинов, которые, как правило, выполняют некоторые свои собственные магические настройки. (И не совсем без ошибок ...)