Предположим, у нас есть файл конфигурации с конфиденциальными паролями. Я хотел бы управлять версиями всего проекта, включая файл конфигурации, но я не хочу делиться своими паролями.
Это может быть хорошо, если этот файл конфигурации:
database_password=secret
foo=bar
становится
database_password=*
foo=bar
и другие пользователи виртуальных компьютеров также могут установить пароль самостоятельно. Игнорирование файла - не лучший подход, разработчики должны знать, если файл конфигурации изменится.
Пример:
Локальная версия:
database_password=own_secret
foo=bar
файл конфигурации в vcs:
database_password=*
foo=bar
Затем внезапно конфигурационный файл меняется:
database_password=*
foo=bar
baz=foo
И локальная версия стала бы для каждого разработчика:
database_password=own_secret
foo=bar
baz=foo
Это мое решение. Как я мог добиться такого поведения? Как вы храните свои файлы конфигурации? Есть ли способ это сделать, или надо что-нибудь взломать?