Jak pragmatycznie kontrolować pliki konfiguracyjne?

Załóżmy, że mamy plik konfiguracyjny z wrażliwymi hasłami. Chciałbym kontrolować cały projekt, w tym również plik konfiguracyjny, ale nie chcę udostępniać moich haseł.
To może być dobre, jeśli ten plik konfiguracyjny:

database_password=secret
foo=bar

staje się

database_password=*
foo=bar

a inni użytkownicy vcs mogli również ustawić hasło na własne. Ignorowanie pliku nie jest dobrym podejściem, deweloperzy powinni być świadomi, jeśli plik konfiguracyjny ulegnie zmianie.

Przykład:

Wersja lokalna:

database_password=own_secret
foo=bar

plik konfiguracyjny w vcs:

database_password=*
foo=bar

Nagle plik konfiguracyjny zmienia się:

database_password=*
foo=bar
baz=foo

A lokalna wersja stanie się dla każdego programisty:

database_password=own_secret
foo=bar
baz=foo

To jest moje rozwiązanie. Jak mogę osiągnąć to zachowanie? Jak przechowywać pliki konfiguracyjne? Czy istnieje sposób, aby to zrobić, czy powinienem coś włamać?

questionAnswers(9)

yourAnswerToTheQuestion