Как правильно управлять конфигурацией проекта для разных клиентов?
Имеется небольшой проект, который для разных клиентов должен быть по разному сконфигурирован. Разрабатывается практически в одиночку - всё сам, всё сам. Файлы проекта лежат в репозитории GIT, а вот ... где и как хранятся файлы конфигурации? Как правильно, удобно и без лишней путаницы организовать хранение и сборку такого проекта?
Хранят примеры конфигураций. В документации описывают параметры, если нужно.
.env – конфигурация
.env.example – пример, содержащий все параметры, дефолтные или рекомендуемые значения (кроме учетных данных), комментарии.
Aryeh Leonid R., хранить специфические настройки клиентов можно в выделенных ветках. Главное не светить пароли в открытом доступе. Учётные данные выносятся обычно в отдельный файл и он не хранится в репозитории а добавляется в проект уже на месте, например копированием из файла .example, чтобы осталось вписать только сами пароли.