我在Adobe CQ上工作。我为我的author实例中的特定页面创建了2-3个版本(1.2、1.2、1.3)。现在我尝试打包我的内容页面,并将其安装到另一个实例中。我看不到我在另一个实例中安装的页面版本。
有人能帮我解决这个问题吗??我想要将内容页面及其版本从一个CQ实例迁移到另一个CQ实例??
发布于 2015-10-15 09:53:58
我们的情况是一样的。您可以使用打包方法提取以前版本的详细信息,但由于新的Oak安全模型,您将无法重新加载它们。下一个问题是,由于节点ID可能不同,您将需要提取和转换数据,然后重新插入,特别是在使用部分数据集进行提取的情况下。
我们已经达到并正在证明的是,使用新的迁移工具将内容从一个实例移动到另一个实例,据说它有一个版本提取工具。当我们得到结果时,我会在这里更新详细信息。
更新:
我们已经测试了CRX2OAK迁移工具,它确实可以跨版本迁移。使用该工具,您可以指定筛选器仅迁移内容的子集,然后再将版本详细信息拖过去。
似乎这种方法对于单租户和多租户方法都很好用,因为它过去使用一个包来存储内容。
不幸的是,它不能用作可移植的备份系统,因为它是一个实例对实例的解决方案。然而,它对于蓝色/绿色部署策略确实工作得很好。
发布于 2015-09-30 04:41:21
版本存储在AEM中的路径'/jcr:system/jcr:versionStorage‘中。要传输带有其版本的页面,只需为您想要移动的内容和版本存储路径创建一个带有过滤器的包,下载包并安装在其他AEM中。
发布于 2017-01-06 18:27:22
如果有人像我一样遇到这个问题,这里是总结的答案:
您可以通过下面的链接使用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
https://stackoverflow.com/questions/32836103
复制相似问题