我正在研究Adobe CQ。我为我的作者实例中的特定页面创建了2-3个版本(1.2,1.2,1.3)。现在我尝试打包我的内容页面并将其安装在另一个实例中。我看不到我在另一个实例中安装的页面版本。
任何人都可以帮我解决这个问题吗?我想将我的内容页面及其版本从一个CQ实例迁移到另一个CQ实例吗?
答案 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