Aem 如何以编程方式删除CQ5中的页面修订?

Aem 如何以编程方式删除CQ5中的页面修订?,aem,jcr,sling,rollout,Aem,Jcr,Sling,Rollout,在当前设置中;我们正在尝试自动化创建蓝图页面的过程,并将其发布到实时副本中;以及激活实时复制页面;页面的停用和删除也通过编程完成。所有这些都是通过使用com.day.cq.wcm.api.msm和com.day.cq.replication api的代码完成的 我们现在面临的问题是以编程方式删除blueprint和live copy页面之后;如果我们再次以编程方式创建相同的页面;然后,;有一种选择是“不采取行动”;而不是在展开页面时“创建”;这意味着实时副本已分离。我们要做的是在删除页面时;我们

在当前设置中;我们正在尝试自动化创建蓝图页面的过程,并将其发布到实时副本中;以及激活实时复制页面;页面的停用和删除也通过编程完成。所有这些都是通过使用com.day.cq.wcm.api.msm和com.day.cq.replication api的代码完成的

我们现在面临的问题是以编程方式删除blueprint和live copy页面之后;如果我们再次以编程方式创建相同的页面;然后,;有一种选择是“不采取行动”;而不是在展开页面时“创建”;这意味着实时副本已分离。我们要做的是在删除页面时;我们希望删除与关系关联的历史记录;以便下次创建相同的页面时;它将被推广到live copy分支

我们尝试了cancelRelationship和endRelationship(文档中提到它会删除历史记录) )但它不会删除历史记录

这是因为每次页面被激活时;将创建一个版本。如何以编程方式删除页面的修订/版本? 有创建修订的选项,但没有删除已创建修订的选项


我们是否应该尝试删除在/var/audit/com.day.cq.replication上创建的版本节点

我认为您希望能够重新创建以前是实时副本的页面。然后,只需确保在删除活动副本页面之前,活动关系已终止(,布尔值)

此方法不会删除任何历史记录。它只是删除页面上的任何实时复制信息,这样当您随后删除页面时,该页面的创建版本也不会有任何实时复制信息

为了查明被删除的页面是否为实时副本,AEM/MSM会查找该页面的最新版本,以检查该页面在被删除时是否有任何实时副本信息

要清除版本,应使用: