Cómo lograr una integración de código elegante a través de svn y git
Nuestra empresa utiliza Jenkins para crear programas de iOS y Android, que llama a un script de shell de gran tamaño. Si hay dependencias de código en el proyecto (por ejemplo, un SDK desarrollado por otro departamento), entonces la secuencia de compilación se realiza acordando una jerarquía de directorios y ejecutando comandos SVN secuencialmente en el shell para distribuir el código extraído. -¡Se ve feo! Por un lado, los miembros del equipo tienen que pasar por muchas configuraciones acordadas en el entorno de desarrollo de todos antes de poder comenzar a trabajar. Por otro lado, existe una mala gestión de versiones del código dependiente externamente. Entonces, después de investigar un poco, decidí implementar estos códigos externos a través de svn externals. Esto no solo simplifica la configuración del entorno de desarrollo, sino que el código creado por Jenkins también es más sencillo. Asimismo, mis dependencias de máscaras en mi blog estático se cambiaron a submódulos de Git. -- Esta asociación dinámica simplifica mucho las cosas.
I. svn externals:
cd /ruta/a/su/codeir
svn pedit svn:externals.
Abrir en En la ventana, complete la ruta del código externo del que desea depender, como
localDir -r0000: hl85/catsup-theme-puresam.git theme/puresam
git add
p>git commit -m "Agregar submódulo puresam"
git submodule init
git push
Referencia: comprensión y ¡Uso correcto de los submódulos de Git!