設定版本清除引數,以避免清除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天限制內。

如果有五個版本少於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