配置版本清除参数以避免清除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
)后,minNumberVersions
和maxNumberVersions
参数对于限制下限/上限至关重要。
如果时期设置为0或–1,但未设置minNumberVersions
,则将删除所有版本。 因此,如果要保留任意数量的版本,请确保minNumberVersions
始终设置为大于1,而不考虑使用期限。
注意: 当前版本始终保留。
用例
在配置OSGi参数以避免清除页面的所有版本之前,请查看以下几个用例。
minNumberVersions
maxAgeDays
maxNumberVersions
结果
0
-1
10
即使有10个版本早于1天,此配置也会清除所有版本。
这是因为
这是因为
minNumberVersions
设置为0(或小于1),这表示应清除所有版本。 未设置期限限制时,maxNumberVersions
参数将变得无关)。0
10
10
如果所有版本的时间都超过10天,并且未指定
如果有5个版本少于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天时,
如果有5个版本少于10天,10个版本超过10天,以及
maxNumberVersions
参数将变得无关。如果有5个版本少于10天,10个版本超过10天,以及
minNumberVersions=0
,则仅保留少于10天的5个版本。-1
10
0
如果所有版本都超过10天,则会清除所有版本,因为没有要保留的最低版本数。 在这种情况下,
如果有5个版本少于10天,10个版本早于10天,以及
maxNumberVersions
参数不相关。如果有5个版本少于10天,10个版本早于10天,以及
minNumberVersions=0
,则会保留5个版本。5
10
5
如果所有5个版本的发布时间都超过10天,则会保留所有5个版本,因为
如果有25个版本超过10天,则仅保留最后5个版本,因为最小值和最大值均设置为5。
minNumberVersions
设置为5。如果有25个版本超过10天,则仅保留最后5个版本,因为最小值和最大值均设置为5。
5
10
10
如果在10天内有5个版本,10个版本在10天之前(共15个版本),则会保留最后10个版本,因为
minNumberVersions
设置为5,maxNumberVersions
设置为10。 在这里,最小参数和最大参数都很重要。3d58f420-19b5-47a0-a122-5c9dab55ec7f