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