A continuación se presentan algunas sugerencias específicas para un subconjunto de sus preguntas. Tenga en cuenta que ninguna de ellas es específica de Mac, pero las he utilizado todas con éxito en un Mac durante años (¡las estoy utilizando ahora mismo!) Mi ganan mucho gratis al ser compatibles con UNIX ;)
.env
archivos
- establecer variables de entorno
- aplicación de git stashes con cadenas de conexión local dev
Esta es una técnica para la configuración de aplicaciones que evita la necesidad de ensuciar sus archivos controlados por la fuente sólo para hacer cambios de configuración local. Un ejemplo popular es el de NPM dotenv .
La esencia es que usted tiene uno o más .env*
en la carpeta de su proyecto que son ignorados por el control de fuentes. Cuando inicias tus aplicaciones en modo de desarrollo, éstas leen las variables de entorno de estos archivos para su configuración. Esto le permite establecer su configuración de desarrollo una vez sin preocuparse por el control de las fuentes.
Tenga en cuenta que esto también se relaciona con Aplicaciones de 12 factores .
Configuración SSH
Puede crear un ~/.ssh/config
para establecer valores por defecto para casos de uso como éste. Aquí hay un ejemplo de entrada en el blog .
Yo uso esto fuertemente en mi trabajo, en el que tengo que trabajar con un híbrido de varios sistemas antiguos y de mala calidad. Es un regalo del cielo.
Docker/ docker-compose
- iniciar los servidores locales
Si su software se adapta a él (lo que probablemente ocurrirá si desarrolla para Windows o Linux), Docker y docker-compose puede ser muy útil para reproducir el software en diferentes entornos. En términos más generales, esta técnica se llama "contenerización". Es un tema muy amplio, pero es muy popular en estos días para simplificar los flujos de trabajo de los desarrolladores. En mi opinión, casi siempre vale la pena el esfuerzo. Aunque sólo sea por eso.
Esto también puede combinarse fácilmente con .env
archivos.