Red de conocimiento informático - Conocimiento informático - Cómo lograr una integración de código elegante a través de svn y git

Cómo lograr una integración de código elegante a través de svn y git

Hablando de integración de código, la mayoría de la gente puede pensar en varios servidores CI, como CruiseControl, Hudson, Jenkins, etc. Estas herramientas de integración continua básicamente integran herramientas de administración de código fuente, herramientas de compilación, herramientas de prueba, etc. a través de una configuración unificada para lograr objetivos de compilación transparentes, de acoplamiento flexible, automatización y múltiples proyectos. En lo profundo de un proyecto, las personas a menudo administran dependencias complejas y crean orden entre el código a través de scripts de Maven o Shell. Hay muchos escenarios en los que Maven no funciona bien, como al crear programas de iOS.

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!