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 también, pero no quiero compartir mis contraseñas.
Eso podría ser bueno, si este archivo de configuración:Cómo versionar los archivos de configuración de control pragmáticamente?
database_password=secret
foo=bar
convierte
database_password=*
foo=bar
y los demás usuarios de las VCS también podría configurar la contraseña en su propiedad. Ignorar el archivo no es un buen enfoque, los desarrolladores deben tener en cuenta 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 cambios:
database_password=*
foo=bar
baz=foo
y lo local versión w debería ser 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 almacena sus archivos de configuración? ¿Hay alguna manera de hacerlo, o debería piratear algo?
archivos de configuración no deben contener contraseñas en texto claro .... –
, de hecho, es preferible no tener nunca cualquier tipo de contraseña en un archivo de configuración ... a menos que sea una configuración mantenida por el servidor, e incluso entonces ... –
@Mitch: mi aplicación web PHP (basada en ZF) lee las credenciales de la base de datos desde texto plano. ¿Dónde debería almacenarlos? – erenon