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ć?