Основным преимуществом сохранения файлов конфигурации IDE / среды в системе контроля версий является стандартизация среды разработки.
Наличие стандартизированной среды дает несколько преимуществ:
- Ваша среда и набор инструментов станут привычными для всех.
- Общие проблемы хорошо известны и задокументированы.
- Легкая кривая обучения для новых разработчиков (возможно, даже «установочный документ»).
Конечно, есть и недостатки:
- Вынуждая своих разработчиков кодировать определенным образом, вы можете снизить их производительность. Например, у меня больше всего опыта работы с Eclipse. Конечно, я мог бы использовать NetBeans, но я не был бы таким эффективным.
- Разработчики могут стать менее подверженными новым инструментам / идеям / технологиям. Например, я в основном использую Eclipse, но переключаюсь на NetBeans для профилирования и IntelliJ для редактирования конфигурации EJB.
Одна из лучших политик, которые я видел, это «Эй, мы магазин Windows / Eclipse. Вы можете использовать [вставьте вашу любимую ОС / Инструмент / Технику здесь], если хотите, но вы должны быть достаточно компетентны, чтобы исправить ваши собственные проблемы ".
Эта перспектива, кажется, получает лучшее из обоих миров; большинство разработчиков будут придерживаться стандарта, документировать ошибки, создавать документацию по настройке и т. д. Однако небольшая группа (обычно старших) разработчиков уйдет и сделает свое дело, найдет новые классные инструменты и, возможно, внедрит их в стандартизированную среду .