2012-04-20 19 views
5

Estoy a punto de iniciar un proyecto basado en CodeIgniter y planeo utilizar Git como nuestro DVCS. Trabajaré con algunos otros desarrolladores y el servidor central (de origen) se alojará de forma privada. Pero también quiero abrir el código fuente y publicar el código en Github más tarde.Separación del archivo de configuración de CodeIgniter Git para publicar públicamente

Mi pregunta es, ¿hay alguna manera de separar los archivos de configuración en Git, para que la información privada en el archivo de configuración no se envíe al control remoto de Github sino a origen y otros pares.

Otra pregunta es ¿podríamos utilizar una solución similar para tener archivos de configuración de desarrollo local y un servidor para la producción?

Respuesta

9

crear los archivos config.php.sampledatabase.php.sample y que cada uno de sus desarrolladores usarán que tiene un marcador de posición para las contraseñas y otra información sensible. Añadir config.php y database.php a su .gitignore

La primera vez que se implementa en el lugar de producción, que va a crear los archivos config.php y database.php. Los intentos subsiguientes no sobrescribirán config.php y database.php ya que no están incluidos en el repositorio de git.

+0

He decidido utilizar este sistema con un archivo README adicional para explicarlo. Gracias. –

0

Debe utilizar una herramienta de implementación para establecer el archivo de configuración al implementar su aplicación en el sistema de destino.

capistrano con railsless-deploy es una buena opción

2

CodeIgniter tiene algún soporte para entornos (desarrollo, la producción, etc.). Consulte la documentación oficial, CodeIgniter Environments.

En cuanto a los archivos de configuración, puede utilizar .gitignore

http://progit.org/book/ch2-2.html

Editar: Puesto que usted ha utilizado github etiqueta en la pregunta; Github ahora tiene una opción para añadir .gitignore archivo (que tienen una plantilla CodeIgniter también)

Cuestiones relacionadas