Parece que no está utilizando el control de versiones en absoluto. Es una buena idea que comiences. I solo convertido de SVN a Git, y estoy haciendo lo que estás haciendo en un nivel más grandioso. Vamos a empezar con sus objetivos:
- Get control de versiones
- establecer algún tipo de despliegue web a través de Git
- anfitrión del control de versiones de forma remota
La gente le dirá que Git no es una web herramienta de implementación: pueden estar en lo cierto, pero hasta ahora funciona bien para mí, e hice algo similar. Por suerte para ti, practiqué en una instalación de Wordpress. Estos son los pasos que tomé.
- Lo tengo todo con la instalación de Git y lo instalo hasta donde llega el cliente.
- Descargó la última versión de Wordpress en una instalación de vanilla.
git init
la base instalar sin modificaciones
- ramificados en el maestro "dev" y "en vivo"
- trabajo a nivel local, en la comisión de "dev", a continuación, una vez que se hacen cambios, se fusionaron para vivir.
Ahora, lo que terminé volviendo y haciendo fue crear una máquina virtual de servidor gitolite
y usar eso como mi host - esto efectivamente reemplazó github en su ejemplo. Creo que conoces el valor de un repositorio remoto: definitivamente seguiría esa ruta.
Voy a retroceder un momento en el paso 2 de mis recomendaciones. Debes mantener la versión estándar de Wordpress en el maestro para que puedas actualizar el núcleo y ver cómo funciona con tu código personalizado, en lugar de actualizar el núcleo en algo así como una de tus ramas y todo lo demás. Esto ha sido muy conveniente para mí, y algo que definitivamente voy a usar en proyectos más grandes como Magento.
Bien, volviendo a la implementación. Puede poner un cliente git en su servidor web y tenerlo como pull
desde su sucursal en el flujo de trabajo, pero debe tener en cuenta algunas consideraciones especiales de planificación. Es probable que sus archivos prod sean diferentes a sus archivos dev en ciertos lugares, particularmente en la configuración (base de datos, etc.); querrá asegurarse de que esos archivos estén en .gitignore
, por lo que no está arrancando dev
configs en su prod
entorno.
He resumido todo lo que la gente me decía cuando comencé a trabajar en esto, así que espero que ayude. Una vez más, estoy un poco pasado donde estás, así que si alguien tiene correcciones/optimizaciones, no dude en comentar.
+1 pregunta = Hago lo mismo, y es un gran dolor. El flujo de trabajo de Git parece una gran solución. – Bosworth99