如何将页面版本从一次CQ实例迁移到另一个?

时间:2015-09-29 05:11:35

标签: versioning cq5 aem

我正在研究Adobe CQ。我为我的作者实例中的特定页面创建了2-3个版本(1.2,1.2,1.3)。现在我尝试打包我的内容页面并将其安装在另一个实例中。我看不到我在另一个实例中安装的页面版本。

任何人都可以帮我解决这个问题吗?我想将我的内容页面及其版本从一个CQ实例迁移到另一个CQ实例吗?

3 个答案:

答案 0 :(得分:1)

版本由AEM中的路径'/ jcr:system / jcr:versionStorage'存储。 要使用其版本传输页面,只需创建一个包含要移动内容的过滤器的包以及版本存储路径,下载包并在其他AEM中安装。

答案 1 :(得分:1)

我们处于同样的境地。您可以使用打包方法提取先前版本的详细信息,但由于新的Oak安全模型,您将无法重新加载它们。下一个问题是您需要提取和转换数据,然后重新插入,因为节点ID可能不同,特别是如果您使用部分数据集来提取。

我们已经完成并且现在证明的是,使用新的迁移工具将内容从实例移动到实例,据称其具有版本提取工具。我们会在收到结果后更新详细信息。

更新:

我们已经测试了CRX2OAK迁移工具,它确实可以移植版本。使用该工具,您可以指定过滤器仅迁移内容的子集,然后也会拖动版本详细信息。

对于单租赁和多租户方法而言,这种方法似乎非常有效,因为它曾经使用过包内容。

不幸的是,它不能用作便携式备份系统,因为它是实例解决方案的实例。但是,它确实适用于蓝/绿部署策略。

答案 2 :(得分:1)

如果有人像我一样遇到这个问题,这里是总结的答案:

您可以使用以下链接中提供的crx2oak实用程序跨实例迁移页面和页面版本: https://repo.adobe.com/nexus/content/groups/public/com/adobe/granite/crx2oak/

这是一个功能强大的实用程序,具有多种用途(特别是在升级中),如下面的链接所示:

https://docs.adobe.com/docs/en/aem/6-2/deploy/upgrade/using-crx2oak.html https://jackrabbit.apache.org/oak/docs/migration.html

在运行此实用程序时,源和目标存储库需要脱机,因此最好提前计划此类迁移。

HTH