2011-03-04 10 views
8

Cuando comencé a usar SVN para el control de versiones me dijeron que usara 'svn export' para ejecutar siempre una copia limpia del código en el servidor.¿Es seguro ejecutar su sitio dentro de un repositorio de Git en su servidor de producción?

Con Git, parece que la mejor manera de obtener mis archivos en el servidor es simplemente para que Git administre las carpetas de las aplicaciones y diga qué etiqueta quiero que se ejecute. ¿Es esta una práctica aceptable o hay una mejor manera?

Por supuesto bloquearía .git/desde el acceso público, pero se siente extraño tener una versión activa del repositorio de Git en el servidor de producción. (Supongo que me puede estar perdiendo un paso ...)

Gracias por cualquier información que pueda ayudarme en esta área.

Editar: que uso actualmente 'exportación svn' a una carpeta de destino sellos de tiempo que SYMLINK el directorio público en con mi script deploy.

Respuesta

0

Una forma sería organizar su desarrollo e implementar el proceso similar a la manera en este post.

+0

Por el momento estoy usando PHP y el uso de Phing como mi herramienta de compilación. También parece que Phing agregó soporte de Git hace unos meses, así que si es seguro, debería ser bueno ir con solo volver a trabajar mis scripts de compilación. – gokujou

+0

¡También, me encanta ese enlace a la publicación en el flujo de trabajo! Gracias. – gokujou

-2

Puede configurar Apache para que no pueda servir una carpeta git. Algo así como:

<Directorymatch "^/.*/\.git/"> 
Order deny,allow 
Deny from all 
</Directorymatch> 
Cuestiones relacionadas