Они полезны, если вы хотите иметь последовательные настройки в своей команде.
.classpath
и .project
означает, что каждый может встать и запустить проект, просто импортировав его. Любые изменения в библиотеках и исходных файлах, включенных в проект, будут собраны всеми, когда они будут проверены.
В каталоге .settings
есть такие вещи, как параметры форматирования кода и то, что компилятор считает предупреждением, ошибками или ОК , Для согласованности я тоже начал проверять их (пока, как я думаю, все в вашей команде могут согласиться на стандарт для форматирования).
Я обнаружил, что самое большое ограничение в распространении элементов управления версиями в Eclipse - в определениях библиотек. Определения библиотек, по-видимому, хранятся только для каждого пользователя, поэтому, если вы ссылаетесь на «библиотеку» в файле .classpath, каждый другой пользователь должен вручную определить содержимое этой библиотеки (или вручную импортировать файл экспортированных библиотек) ,
Edit:(комментарий Адресация @ mliebelt в ниже)
Вы бы только совершить .settings файлы, если вы пытаетесь сохранить согласованность/стандартизацию между разработчиками. Если это не проблема для проекта, то не делать файлы .settings - это меньше всего беспокоиться о сохранении. Файлы, которые характерны для любимого плагина (ов) отдельного человека, вероятно, также не нужно делать (хотя я не думаю, что это было бы больно, если бы они были, вероятно, были бы проигнорированы?).
Два наиболее распространенных из них, которые я нашел заслуживающим совершения, - это org.eclipse.jdt.core.prefs
и org.eclipse.jdt.ui.prefs
, которые являются основой для любого проекта Java Eclipse.
+1 для упоминания настроек. Для нашего проекта я нашел этот файл неоценимым, поскольку мы избегали публикации большого количества документации относительно правил кодирования и правил форматирования. Вместо этого мы потратили это время, чтобы договориться обо всех вариантах, которые дает затмение, и просто проверили их в проекте. –
Могу ли я предположить, что сборка не нужна для фиксации? –
Если папка «build» содержит выходные данные из компилятора или других автоматически сгенерированных файлов, обычно вы не будете их фиксировать. Если у него есть исходные файлы (например, скрипты сборки), вы, вероятно, захотите. – Ash