設定版本清除引數,以避免清除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天之前,但未指定
如果有五個版本少於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天時,
如果有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