2011-05-16 13 views
13

¿Cuál es una buena manera de poner un portal Liferay bajo control de versión? Con esto, no me refiero a versionar los portlets que escribimos, sino el diseño y la configuración reales de un sitio en ejecución.¿Cómo se puede colocar un portal Liferay bajo control de versión?

Al configurar un nuevo sitio todos los cambios en el diseño y la configuración se realizan a través del panel de control del administrador. Lo que estoy buscando lograr con el control de versiones son:

  1. Permite revertir el sitio a cualquiera de sus estados anteriores.
  2. Facilita la sincronización entre desarrolladores para que cuando se inicie una instancia de desarrollo, refleje el estado de lo que está en producción (o cualquier otra instancia en una revisión en particular).

Por supuesto, el estado de contenido sería más o menos dinámico (sincronización de estados base de datos sería una cuestión diferente), el enfoque aquí es más de los diseños, temas, páginas y otras cosas propias de Liferay como grupos de usuarios , etc.

Respuesta

7

En el próximo lanzamiento de Liferay, hemos incluido una nueva característica dentro de "Staging" llamada "Branching & Versioning" que proporciona compatibilidad con VCS para su (s) sitio (s).

Cada sitio podrá tener un número ilimitado de "ramas" (que comprende toda una pena árbol de cambios), mientras que dentro de una rama determinada cada página puede tener cualquier número de "revisiones" que puede ser en cualquier momento marcado como la revisión "Head".

lo tanto, lo que esto significa en términos de sus preguntas:

"1. Make it possible to revert the site to any of its previous states." 

Sí usted será capaz de hacer esto siempre que mantenga cada conjunto de cambios como una rama. es decir, comenzando con el sitio que utiliza la Sucursal A, puede publicar la Sucursal B, y luego republicar la Sucursal A, luego Publicar la Sucursal C, y luego republicar la Sucursal A, y así sucesivamente.

"2. Make it easy to synchronize between developers so that when a dev instance 
is launched, it reflects the state of what's in production (or any other instance 
at a particular revision)." 

no estoy seguro de si estoy respondiendo éste correctamente, pero si mi entendimiento es tener desarrollo simultáneo entonces sí. Si además quieres ver cómo se ve el sitio en una revisión en alguna rama, entonces sí, puedes hacer eso también. Más allá de eso, los cambios y la Etapa están contenidos dentro de una instancia de portal determinada que en efecto es el entorno de "Etapa". Este entorno puede estar completamente integrado con prod (efectivamente todo en la misma instancia/base de datos del portal) o puede ser remoto desde prod (servidor diferente, instancia diferente, base de datos diferente, donde toda publicación de contenido "en etapas" se origina en etapas y publica se convierten en operaciones remotas, integradas a la perfección. Aquí necesitará la sincronización LDAP con prod para los desarrolladores de contenido en etapas).

+1

¿Cuándo es el próximo lanzamiento de Liferay? – Chewpers

+2

¿te importaría señalar una discusión en curso sobre la próxima función, si hay alguna? –

Cuestiones relacionadas