配置版本清除参数以避免清除AEM中的所有版本

在Adobe Experience Manager (AEM)中必须为版本清除配置的OSGi参数是​ 最大版本数最小版本数 ​和​ 最大版本期限。 本文讨论这些参数在不同用例中的正确配置,以帮助您避免擦除页面的所有版本。

描述 description

环境

Adobe Experience Manager (AEM)

问题/症状

设置版本清除OSGi参数会错误地清除页面的所有版本。

例如,您希望保留10个版本,而不考虑版本,并设置如下参数:

maxAgeDays= -1
minNumberVersions= 0
maxNumberVersions= 10

但是,这删除了所有版本,而不是按指定保留10。

解决方法 resolution

保留10个版本的正确参数配置应该如下所示:

maxAgeDays= -1
minNumberVersions= 10
maxNumberVersions= 0 (如果您需要10个版本,不分年龄,则此处与maxNumberVersions无关)。

原因

设置时期限制(maxAgeDays)后,minNumberVersionsmaxNumberVersions参数对于限制下限/上限至关重要。

如果时期设置为0或–1,但未设置minNumberVersions,则将删除所有版本。 因此,如果要保留任意数量的版本,请确保minNumberVersions始终设置为大于1,而不考虑使用期限。

注意: 当前版本始终保留。

用例

在配置OSGi参数以避免清除页面的所有版本之前,请查看以下几个用例。

minNumberVersions
maxAgeDays
maxNumberVersions
结果
0
-1
10
即使有10个版本早于1天,此配置也会清除所有版本。

这是因为minNumberVersions设置为0(或小于1),这表示应清除所有版本。 未设置期限限制时,maxNumberVersions参数将变得无关)。
0
10
10
如果所有版本的时间都超过10天,并且未指定minNumberVersions参数,则会清除所有版本,因为没有版本在10天的限制之内。

如果有5个版本少于10天,则保留10个版本少于10天,并保留minNumberVersions=0,五个版本。
0
10
0
如果所有版本的版本都早于10个,则会清除所有版本,因为没有要保留的最低版本数。 在这种情况下,也没有maxNumberVersions。 即使有5个版本不到10天,也会清除所有版本。
-1
-1
10
此设置将清除所有版本,因为没有要保留的最低版本数。 未设置期限限制时,maxNumberVersions参数将变得无关。
-1
10
10
如果所有版本都超过10天,则会清除所有版本,因为没有要保留的最低版本数。 当没有版本少于或等于10天时,maxNumberVersions参数将变得无关。

如果有5个版本少于10天,10个版本超过10天,以及minNumberVersions=0,则仅保留少于10天的5个版本。
-1
10
0
如果所有版本都超过10天,则会清除所有版本,因为没有要保留的最低版本数。 在这种情况下,maxNumberVersions参数不相关。

如果有5个版本少于10天,10个版本早于10天,以及minNumberVersions=0,则会保留5个版本。
5
10
5
如果所有5个版本的发布时间都超过10天,则会保留所有5个版本,因为minNumberVersions设置为5。

如果有25个版本超过10天,则仅保留最后5个版本,因为最小值和最大值均设置为5。
5
10
10
如果在10天内有5个版本,10个版本在10天之前(共15个版本),则会保留最后10个版本,因为minNumberVersions设置为5,maxNumberVersions设置为10。 在这里,最小参数和最大参数都很重要。

相关阅读

版本正在清除

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f