Должен ли я регистрировать файлы проекта IDE в системе контроля версий? - PullRequest
7 голосов
/ 28 мая 2010

Для проекта Java (с командой из 5-10 разработчиков) я должен хранить файлы проекта IDE (например, Eclipse или IntelliJ Idea) в системе контроля версий (в настоящее время я храню только сценарии сборки)? Какая лучшая практика?

PS Известны ли вам какие-либо инструменты для автоматического создания файлов проекта для общих сред Java IDE по некоторому дескриптору?

Ответы [ 4 ]

8 голосов
/ 28 мая 2010

Возможно, вы захотите взглянуть на ответы на этот вопрос: Какие файлы затмений относятся к Контролю версий . Что касается второй части, у maven есть плагины для IntelliJ и Eclipse как минимум.

2 голосов
/ 28 мая 2010

Наша команда (6-8 разработчиков) первоначально проверила файлы проекта и вскоре обнаружила, что они могут вызывать проблемы, когда речь идет о путях, путях сборки и т. Д. Обычно нет, но когда проблема все же возникает, может потребоваться время для выведи это. Тогда мы перестали это делать, и это сработало намного лучше. Теперь мы помещаем определения в файлы игнорирования VCS, чтобы убедиться, что они не входят. Однако в нашем случае мы работаем с Maven, поэтому практикой было создание рабочей области eclipse, а затем импорт проектов Maven из источника. Таким образом, воссоздание среды проекта быстро и предсказуемо. По моему опыту, регистрация может вызвать незначительные головные боли.

2 голосов
/ 28 мая 2010

Если вам вообще нужен файл проекта, вам следует проверить его в VCS. На самом деле, вам может быть все равно. Но если вы делаете, VCS это ...

1 голос
/ 28 мая 2010

Есть разные мнения. Однажды мне сказали, что я не должен помещать файлы проекта в VCS, но затем файлы проекта добавляются в хранилище (не случайно).

Многие проекты с открытым исходным кодом имеют файл проекта в VCS. Я думаю, что это может быть хорошей практикой, если одна конкретная среда разработки предлагается в другом случае, разработчики, вероятно, должны позаботиться о файлах проекта самостоятельно.

Maven может генерировать файлы проекта (наконец-то для Eclipse)

...