Archivos de entorno Vs Git Ignore en Repositorio de código

Para las aplicaciones que usan Angular, tenemos la opción de usar environment.ts para diferenciar diferentes entornos de desarrollo, como Desarrollo, Prueba y Máster. Supongamos que tenemos que enmascarar algunos elementos, como las cnetworkingenciales de la database que usamos en diferentes entornos, el procedimiento normal que usamos para usar .gitignore tales files de configuration que no están disponibles en el repository.

¿Alguien puede sugerir cuál es la forma estándar para esto? ¿Mantenemos git ignorar files o save cnetworkingenciales en el repository usando Archivos de entorno de angular?

No hay una forma estándar de manejar las diferencias entre entornos. Los diferentes enfoques tienen diferentes pros y contras.

SI usa .gitignore solamente, entonces renuncia al control de versiones de las configuraciones específicas del entorno (o tiene que encontrar una forma externa para get dicho control de versiones). Además, cada clon debe configurarse con un set de files de configuration.

Si usa environment.ts únicamente, cualquier contraseña para cualquier entorno utilizado en cualquier file de configuration estará disponible para todos los que puedan leer el repository.

Los mecanismos de control de fuente como .gitignore, las características de framework como environment.ts y también las herramientas de construcción (como el filtrado de resources en Maven) pueden desempeñar un papel útil en una solución que satisfaga sus necesidades, una vez que haya definido esas necesidades para su proyecto .