Nuestra pequeña tienda de software migró recientemente de Subversion a Git, ya que los programadores encontraron que Git era mejor. La migración no fue sencilla, estamos teniendo problemas con la función de submódulos. Mi principal queja es que una vez que un repositorio contiene submódulos, simplemente no puede clonarlo y esperar que las cosas funcionen. Tienes que hacer un paso adicional para iniciar y descargar los submódulos. Tiradas posteriores deben update the submodules automatically, así que está bien. Pero cuando agrego un nuevo submódulo, presiono el comando commit y la gente tira, no obtienen el nuevo submódulo automáticamente, tienen que volver a git submodule update
a mano, nuevamente.¿Cómo hacer que los submódulos de Git sean más fáciles para los no programadores?
Esto es tonto, ya que las personas no pueden simplemente extraer un repositorio con submódulos y esperar que se genere. ¿Es este entendimiento correcto? Los programadores pueden simplemente escribir un script o un alias para actualizar los submódulos después de recibir nuevos commits, pero para los no-programadores los submódulos son un problema. Me gustaría encontrar una solución que haga que el repositorio siempre funcione justo después de la clonación/extracción, independientemente del cliente de Git utilizado.
¿Cuáles son mis opciones?
Es posible que desee utilizar el comando 'git clone --recursive' para el clon inicial, que se hará cargo de una parte de su pregunta. –
Gracias, no sabía nada de '--recursive'. Pero nuestros no programadores usan un cliente GUI (actualmente GitBox), por lo que estoy buscando una solución diferente. Sería perfecto tener un soporte de primera clase para los submódulos en la GUI, pero no voy a contener la respiración. – zoul
¿Está seguro de que la ruta de submódulo es la correcta? Se supone que los submódulos son módulos independientes, de modo que si las cosas se rompen sin ellos, entonces no es realmente autónomo. – bluesman