Ответ 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).