¿Cómo versionar archivos de configuración de forma pragmática?

Supongamos que tenemos un archivo de configuración con contraseñas confidenciales. Me gustaría controlar la versión de todo el proyecto, incluido el archivo de configuración, pero no quiero compartir mis contraseñas.
Eso podría ser bueno, si este archivo de configuración:

database_password=secret
foo=bar

se convierte en

database_password=*
foo=bar

y los otros usuarios de vcs también podrían configurar la contraseña por su cuenta. Ignorar el archivo no es un buen enfoque, los desarrolladores deben saber si el archivo de configuración cambia.

Ejemplo:

Versión local:

database_password=own_secret
foo=bar

archivo de configuración en vcs:

database_password=*
foo=bar

Entonces, de repente, el archivo de configuración cambia:

database_password=*
foo=bar
baz=foo

Y la versión local se convertiría para cada desarrollador:

database_password=own_secret
foo=bar
baz=foo

Esta es mi solución. ¿Cómo podría lograr este comportamiento? ¿Cómo almacenas tus archivos de configuración? ¿Hay una manera de hacer eso, o debo hackear algo?

Respuestas a la pregunta(9)

Su respuesta a la pregunta