Как поместить портал Liferay под контроль версий? - PullRequest
13 голосов
/ 16 мая 2011

Какой хороший способ поставить портал Liferay под контроль версий?Под этим я подразумеваю не управление версиями написанных нами портлетов, а фактическое расположение и конфигурацию работающего сайта.

При настройке нового сайта все изменения в оформлении и конфигурации выполняются через панель управления администратора.,Что я хочу добиться с помощью контроля версий:

  1. Позволяет вернуть сайт в любое из его предыдущих состояний.
  2. Упростить синхронизацию между разработчиками, чтобыкогда запускается экземпляр dev, он отражает состояние того, что находится в производстве (или любой другой экземпляр с определенной ревизией).

Конечно, состояние контента будет более или менее динамичным (синхронизация базы данных).состояния были бы другой проблемой), здесь основное внимание уделяется макетам, темам, страницам и другим вещам, присущим liferay, таким как группы пользователей и т. д.

1 Ответ

7 голосов
/ 16 мая 2011

В следующем выпуске Liferay мы включили новую функцию в «Staging» под названием «Ветвление и управление версиями», которая обеспечивает поддержку VCS для вашего сайта (ов).

Каждый сайт сможет иметь неограниченное количество «Ветвей» (которые включают в себя целое дерево изменений), в то время как в пределах данной Ветви каждая страница может иметь любое количество «Ревизий», которые могут быть в любое время помечены как «Головная» ревизия.

Итак, что это значит для ваших вопросов:

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

Да, вы сможете сделать это при условии, что вы сохраняете каждый набор изменений как ветвь. то есть начиная с сайта, использующего ветвь A, вы можете опубликовать ветвь B, а затем переиздать ветвь A, позже публиковать ветвь C, а затем снова переиздать ветвь A и т. д.

"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)."

Я не уверен, правильно ли я отвечаю на этот вопрос, но если мое понимание предполагает одновременное развитие, тогда да. Если помимо этого вы хотите увидеть, как выглядит сайт в какой-то ревизии в какой-то ветке, то да, вы также можете это сделать. Кроме того, изменения и промежуточные этапы содержатся в одном конкретном экземпляре портала, который по сути является промежуточной средой. Эта среда может быть либо полностью интегрирована с prod (фактически все в одном экземпляре / базе данных портала), либо удалена от prod (другой сервер, другой экземпляр, другая база данных, где вся публикация «поэтапного» контента происходит внутри Staging и публикуется стать удаленными операциями, беспрепятственно интегрированными. Здесь вам потребуется синхронизация LDAP с prod для разработчиков контента в Staging).

...