1

我们可以说 OAK 1.4 提供了开箱即用的版本控制和版本控制管理功能吗?如果是这样,如何?是否也意味着 AEM 作者可以使用相同的功能,即暴露于顶层?

4

1 回答 1

6

Jackrabbit 始终以提供版本管理为核心。在 OAK 实现中,它打包在org.apache.jackrabbit.oak.jcr.version下。

JackRabbit 版本控制的功能方面的详细信息(它也适用于 OAK)可以在 Wiki 中找到

核心概念围绕 mixin 类型mix:versionable,在 OAK 中,任何具有混合类型的节点mix:versionable都可以进行版本控制以维护更改历史。实现的关键方面是VersionManager为版本关系操作提供 API 的类。

在 AEM 中,JCR 版本控制的核心概念得到了扩展,并以更受限制的方式提供。AEM 仅允许对Pages进行版本控制,这受到在 com.day.cq.wcm.core.impl.VersionManagerImpl 包中提供其自己的 VersionManager 实现的限制,请参阅此处的文档

默认情况下,在 AEM 中,页面的版本是在页面激活时创建的。AEM 在经典 UI 中提供 GUI 界面以在页面上显式创建版本,并且有一个 OOTB 流程步骤可用于在自定义工作流实现中使用的版本控制。

于 2016-08-08T18:24:02.773 回答