Я единственный разработчик в этом проекте.
Следует ли при работе с Eclipse добавлять рабочую область в систему управления версиями?
Ответы (6)
Я бы не стал добавлять всю рабочую область, но я бы добавил файлы .classpath
и .project
(а также, разумеется, исходный код), чтобы вы могли воссоздать проект при необходимости.
Я бы не стал отдавать все рабочее пространство. Но стоит экспортировать настройки платформы и проверить их в системе управления версиями (возможно, в отдельном проекте SCM, поскольку они на самом деле не принадлежат какому-либо отдельному проекту), если вы внесли несколько изменений на случай, если вам нужно импортировать их в новую рабочую область. .
Примерами этих файлов являются настройки для:
- Java-> Стиль кода-> Форматирование
- Java-> Стиль кода-> Очистить
- Java-> Стиль кода-> Шаблоны кода
- Общие-> Редакторы-Текстовые редакторы-Орфография-Словарь
- Любые другие настройки, в которые вы внесли значительные изменения, которые поддерживают импорт / экспорт.
Вы должны проверить первоисточники / ресурсы для проекта. Как отмечали другие, для типичного проекта это включает файлы .project и .classpath.
В зависимости от типа проекта я бы добавил из проекта папку .settings. Эта папка содержит параметры для конкретного проекта, которые переопределяют параметры платформы и другие параметры для конкретного проекта. Если они необходимы для вашего проекта, я бы добавил их.
No.
Файлы, созданные IDE или процессом сборки (двоичные файлы, документация, созданная генератором), не должны проверяться в системе контроля версий. Единственные файлы, которые должны быть возвращены, - это ваши исходные файлы и внешние библиотеки, которые используются вашими исходными файлами.
Возможно, вас также заинтересуют ответы на этот вопрос: Чего НЕ ДОЛЖНО быть в исходном коде контроль?
Я бы зафиксировал только проекты, над которыми вы работаете, а также файлы .classpath и .project, а не всю рабочую область.
Даже если вы единственный разработчик, избегайте фиксации каталога .settings. Вы можете переключиться на другую версию Eclipse или другую установку с другим набором плагинов, и при проверке проектов во второй установке каталог .settings будет другим. Каталог .metadata также может меняться.
Тем не менее, попробуйте использовать Maven, чтобы файлы Eclipse .project и .classpath могли создаваться без необходимости их регистрации.
Я играл с идеей (с Subversion) иметь папку «MyProject_Eclipseproj», которая содержит только файлы и каталоги проекта Eclipse, с опорой svn: externals, которая втягивает все файлы / каталоги «MyProject».
Итак, макет будет:
/repos/trunk/MyProject
/repos/trunk/MyProject/build.xml
/repos/trunk/MyProject/src
/repos/trunk/MyProject/src/com
/repos/trunk/MyProject/src/com/mypackage
/repos/trunk/MyProject/src/com/mypackage/MyClass.java
/repos/trunk/MyProject_Eclipse_34 <- external prop goes here
/repos/trunk/MyProject_Eclipse_34/.settings/
/repos/trunk/MyProject_Eclipse_34/.project
/repos/trunk/MyProject_Eclipse_34/.classpath
/repos/trunk/MyProject_Eclipse_35 <- external prop goes here
/repos/trunk/MyProject_Eclipse_35/.settings/
/repos/trunk/MyProject_Eclipse_35/.project
/repos/trunk/MyProject_Eclipse_35/.classpath
Папка MyProject будет чистым кодом, без исключения затмения. MyProject_Eclipse_Ver будет содержать файлы, специфичные для Eclipse, и указатели для извлечения папок с кодом. У вас также могут быть определенные папки для разных версий Eclipse, чтобы каждый разработчик не был вынужден обновляться, если что-то изменилось в файле .settings или .project между версиями.