В настоящее время я являюсь частью команды, которая внедряет новую систему контроля версий (Subversion) в моей организации. Было немного споров о том, как обращаться с форматированием кода, и я хотел бы узнать мнение и опыт других людей по этой теме.
В настоящее время у нас есть ~ 10 разработчиков, каждый из которых использует различные инструменты (из-за лицензирования и предпочтений). Некоторые из этих инструментов имеют автоматические средства форматирования кода, а другие нет.
Если мы допустим «слепые» проверки, код будет выглядеть совершенно по-разному каждый раз, когда кто-то делает проверку. Это усложнит такие вещи, как различия и слияния.
Я говорил с несколькими людьми, и они упомянули следующие решения:
- Использовать ту же программу разработчика с тем же форматером кода (на самом деле не вариант из-за лицензирования)
- Иметь ловушку (на стороне клиента или сервера), которая автоматически форматирует код перед входом в хранилище
- Вручную отформатируйте код.
Что касается третьего пункта, концепция заключается в том, чтобы никогда не выполнять автоматическое форматирование кода и иметь некоторые стандарты. Прямо сейчас это, кажется, то, к чему мы стремимся. Я немного сомневаюсь в этом подходе, так как это может привести к тому, что разработчики будут тратить много времени на ручное форматирование кода.
Если кто-нибудь может, пожалуйста, высказать свои мысли и опыт по этому вопросу, было бы замечательно.
Спасибо,
Martin