какие файлы проекта/рабочей области eclipse следует добавить в систему управления версиями?
Вопрос
Я хочу поделиться проектом Eclipse с остальной частью моей команды через SVN.Какие файлы мне следует добавить в Subversion?В рабочем пространстве есть много файлы, которые, ИМХО, не должны находиться в системе контроля версий - их размер составляет несколько мегабайт.
При добавлении только проекта другому пользователю, проверяющему код, все равно придется импортировать проект в рабочую область.
Редактировать: возможно, здесь правильный вопрос: как я могу поделиться своим затмением? Рабочее пространство используя подрывную деятельность?
Решение
С Eclipse вам всегда нужно импортировать проект — другого способа сделать это нет — Eclipse не обнаружит проекты, если вы просто переключаете рабочие пространства, если вы ранее не создавали/импортировали проект в этом рабочем пространстве.
Вам понадобится в минимум:
- .проект
- .classpath
Лично я также добавляю папку настроек, но решать вам:
- .настройки
Тогда другие пользователи выбирают Импортировать проект и выберите .project
файл.
Другие советы
Я бы сказал «ни один из них» — мне проще просто сохранить код в Subversion, а затем создать новый проект в Eclipse с помощью мастера «Извлечение проектов из SVN».
Если у вас есть рабочее пространство, которое в настоящее время не находится под контролем Subversion, самым простым способом будет создать его копию, удалить все ненужные файлы и затем импортировать ее в Subversion.Затем вы можете создать новое рабочее пространство с помощью мастера, чтобы связать его с SVN.
Для рабочей области рассмотрите возможность использования «набора групповых проектов».Вы можете создать его с помощью действия экспорта.В результате создается файл, который вы можете отправить по электронной почте своим коллегам, которые затем импортируют его, и все общие проекты будут проверены.
Для каждого проекта это зависит от типа проекта.Если это проект Java:
- Исключить выходной каталог JDT (по умолчанию — bin/, иногда используется out/)
- Исключите любые артефакты сборки, которые могли быть созданы (в том числе в исходных папках).
- Включите .classpath и .project.
- Включите исходные папки
- Включите свои зависимости (если вы не используете внешнее приложение для управления зависимостями, например maven)
- При желании включите файл настроек JDT, в зависимости от того, хотите ли вы, чтобы люди делились шаблонами кода, соглашениями о форматировании и т. д.
- При желании включите любые файлы .launch (сохраненные конфигурации запуска), но будьте осторожны, поскольку они могут иметь записи, специфичные для платформы, и поэтому не будут работать на разных компьютерах.
В общем, если ресурс является производным от другого, его следует исключить.