Я скоро заберусь в первом коммите нового Java-проекта. Я работаю с Eclipse Ganymede, и куча подключаемых модулей делает вещи немного проще.
Раньше я был частью проектов, в которых был проверен весь проект Eclipse. Очень удобно получить настройки проекта после проверки. Однако этот подход все еще не был без проблем:
- Я сильно подозреваю, что некоторые файлы конфигурации Eclipse будут меняться без взаимодействия с пользователем (с тех пор, как я использовал Eclipse Europa), что делает их отображаемыми как измененные (поскольку они были изменены, но не интерактивно), когда пришло время совершить фиксацию.
- Существуют уникальные настройки для каждой машины разработки, а также настройки, глобальные для всех разработчиков проекта. Сохранение этих отношений было трудным.
- Когда-нибудь, если версия Eclipse отличается от других, Eclipse разозлится и испортит конфигурацию проекта. Другим случаем является то, что он меняет формат, чтобы он обновлялся, и если он совершил ошибку, настройте конфигурацию для других.
Для этого конкретного проекта у меня есть еще одна причина не фиксировать файлы проекта:
- Могут быть разработчики, которые предпочитают NetBeans, которые присоединятся к проекту позже. Однако в ближайшие месяцы они не присоединятся.
Как вы это организуете? Что вы проверяете в управлении версиями и что вы держите снаружи? Что вы считаете лучшей практикой в подобной ситуации?