trabajo registro proyecto flujo crear configurar como git joomla joomla-extensions

registro - Flujo de trabajo de desarrollo, Joomla, GIT



proyecto git (1)

Tengo algunas preguntas sobre cómo configurar su entorno de desarrollo.

Estoy ejecutando un sitio web que actualmente usa SOBI2. SOBI2 será reemplazado por un componente personalizado que estoy creando usando Nooku Framework.

Lo que tengo hasta ahora es una instalación de Joomla en mi servidor local. Nooku Framework y mi componente personalizado se encuentran en sus propios directorios en mi computadora y luego se enlazaron simbólicamente a la instalación de Joomla. Hago esto porque es bueno separarlos cuando se desarrollan. Luego, se hace un seguimiento de mi componente personalizado usando GIT y se hace un seguimiento de Nooku en su repositorio de SVN público. Supongo que esta es una configuración bastante estándar.

Entonces, ahora quiero clonar mi instalación LIVE Joomla en mi servidor local y rastrearla usando GIT para poder enviar cambios fácilmente a mi servidor en vivo. En este momento, el sitio en vivo no está controlado por la versión en absoluto.

Entonces, ¿cómo hago esto fácilmente?

Supongo que es mejor usar dos repositorios GIT, uno que contiene solo mi componente personalizado y otro para todo el sitio. El flujo de trabajo sería similar al desarrollo de mi componente y sitio personalizados:

  1. Realice cambios en el componente personalizado y pruébelo en la instalación de Joomla vacía
  2. Cometer cambios.
  3. Extraiga los cambios de mi repositorio de componente personalizado a mi sitio local (espejo del sitio en vivo a través de GIT).
  4. Asegúrate de que todo esté funcionando.
  5. Confirmar y presionar cambios en el repositorio de GIT de los sitios.
  6. Ingrese los cambios desde el repositorio de sitios al servidor en vivo.

Las actualizaciones de la base de datos deben manejarse de forma manual, supongo.

  • ¿Es esta una buena forma de trabajar?
  • ¿Cómo rastreo el componente personalizado dentro de mi sitio local? He escuchado acerca de los Submódulos GIT, ¿para esto se usa?

  • ¿Alguna buena guía para este tipo de cosas?

Saludos cordiales Linus


Lo hacemos de la siguiente manera, pero utilizando la herramienta de administración de código fuente Mercurial :

  • Verificación del repositorio vacío del bitbucket (o crear local)
  • Instalar Joomla! en esa carpeta
  • Agregue a .hgignorar todos los archivos y componentes core joomla y asegúrese de que no se comprometerán
  • Agregue al repositorio solo los componentes, complementos, módulos que desarrollamos

Básicamente, tenemos Joomla dentro de nuestra carpeta de repositorio, pero todos sus archivos se ignoran y no se comprometen, excepto los archivos de nuestros propios componentes.

Luego revisamos el repositorio para el servidor de producción, y luego instalamos Joomla! ahí. (Primero pago, y luego solo instale Joomla). Cuando revisamos el repositorio para producción o en cualquier otro lugar, solo nuestros archivos están desprotegidos.

Para los cambios en la base de datos usualmente tenemos una carpeta db (o cualquiera que sea el nombre), y simplemente agregamos los archivos SQL con los scripts que hacen cambios a la base de datos. Puede llamarlos fácilmente con un comando como mysql -uUser -pPass dbname < 12.table_name.change_name.sql