Подтвердить что ты не робот

Как можно разместить портал Liferay под контролем версий?

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

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

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

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

4b9b3361

Ответ 1

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

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

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

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

Да, вы сможете сделать это, если вы сохраните каждый набор изменений в качестве ветки. то есть, начиная с сайта, используя Branch 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 in production (or any other instance
at a particular revision)."

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