В следующем выпуске 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).