Configuración de Git en la red y la copia en el sitio web

Soy un novato de Git y tengo una pregunta sobre cómo debo configurarlo dentro de las restricciones de nuestro entorno, y espero que alguien pueda ayudarme y decirme si mi pensamiento es correcto.

Nuestro departamento de TI preferiría no tener Git instalado en nuestro servidor de prueba, por lo que pensamos que tendremos que usar una unidad de red. El plan es este:

  • Repositorio Git en la red
  • Las máquinas de desarrollo de host local extraen del repositorio de la red, realizan cambios, retroceden al repositorio
  • copie manualmente del repositorio al servidor web provisional (¿exporta una versión o simplemente copia los contenidos directamente?)
  • TI realiza pruebas de seguridad y copia los cambios en el servidor web de producción (no tenemos acceso al servidor de producción)

¿Parece un buen plan y es una buena forma de usar Git?

¡Gracias!

preguntado el 22 de mayo de 12 a las 18:05

1 Respuestas

Es definitivamente una buena manera para usar git. Lo recomendaría mucho. Usar el control de revisión es una clave muy importante para mantenerse cuerdo mientras se desarrolla un buen código, y así es como llegó al mercado. Prueba de Joel. Si los desarrolladores pueden controlar todo sobre su ciclo de desarrollo, eso también es ventajoso porque de esa manera no hay cuellos de botella en el desarrollo. Además, que TI pueda mantener la autonomía sobre sus propios sistemas también parece una buena idea. Así que puede ser una situación de ganar-ganar.

Yo etiquetaría (con algún sistema de número de revisión arbitrario) cada revisión que copia en el entorno de preparación, o tal vez no literalmente cada revisión que copia, pero no hay daño en etiquetar en exceso, y sería muy desafortunado si sub-etiquetado y no puede volver a alguna otra revisión después.

Para copiar archivos en el servidor de ensayo, buscaría una herramienta como rsync. Eso hará que copiar cambios sea mucho más inmediato que tener que reiniciar una copia completa. En la unidad de red, git checkout la revisión exacta que querrá copiar a la puesta en escena, luego haga las pruebas que haga por su parte y luego dígale a rsync que sincronice las dos computadoras (tendrá que descubrir rsync si lo usa). Entonces, sí, copiará los archivos directamente desde el servidor de red.

Además, considere la idea de tener algún archivo que marque el número de revisión (incluido el hash git SHA-1) para que cuando los archivos se copien en el servidor de ensayo, sepa exactamente qué versión hay.

Finalmente, aquí hay otro enlace para obtener más información sobre la bifurcación de git que puede o no ayudarlo: un modelo exitoso de ramificación de git

--

publique cualquier comentario a continuación si tiene algún comentario / pregunta.

contestado el 23 de mayo de 12 a las 04:05

Mejor que usar rsync está enganchando un post-receive que hace todo el trabajo. toroid.org/ams/git-website-howto - íñigomedina

¡Gracias a los dos! Esto ha sido muy útil y me da la confianza para seguir adelante con este plan. - Robot malvado

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.