2009-08-07 8 views
7

en mi escenario, mantengo un repositorio git svn-synchronized en un servidor. todos los desarrolladores de mi grupo usan este repositorio para obtener sus actualizaciones.
no pude encontrar una manera de desencadenar un "git svn fetch" automático (o cualquier otro comando) antes de un desarrollador obtiene los últimos cambios.
mi solución actual es tener un trabajo cron que se sincronice en svn cambios relacionados cada 5 minutos. ¿es posible tener este tipo de gancho de precarga en absoluto?
graciasfuncionalidad de anzuelo de precaptura en git

Respuesta

2

No hay un gancho predefinido que le permita hacer exactamente lo que desea.

Si los desarrolladores están alcanzando a través de SSH, que podría ser capaz de crear un guión envoltorio para git-upload-pack que oculta la verdadera git-upload-pack y llama git svn fetch en el repositorio (mientras que ser absolutamente seguro para aplastar todas las salidas y errores) antes execing el verdadero git-upload-pack.

Sin embargo, esto puede ser bastante complicado de configurar y robustecer. Es mejor que proporciones una forma para que tus desarrolladores hagan una llamada al git svn fetch manualmente en el repositorio remoto y animándolos a usar un alias fetch alternativo que lo haga primero (¡y espera a que se complete!) Antes de realizar la búsqueda real.

+0

gracias charles, esperaba de manera diferente, pero de todos modos esto no presenta un obstáculo importante. Nuestra estrategia de hacer actualizaciones continuas parece funcionar bastante bien, ya que este servidor se usa solo para actualizaciones y nadie lo usa para comprometerse con el servidor svn. tiene razón en que el escenario que describió suena menos amigable que el mantenimiento, por lo que creo que es bueno como es en este momento. – oliver

Cuestiones relacionadas