AEMのバージョン履歴

##調査内容					
1. AEMのバージョン履歴について、どの設定を見れば良いか教えてもらえますか？	
2. AEMのバージョン履歴は何世代まで保存されていますか？

##調査結果
下記の場合、AEMでは、新しいバージョンが作成されます。
 ・ **自動生成**：ページがアクティベートされる場合、新しいバージョンが作成されます。
　　⇒　Webコンソール設定あり、デフォルト値がTrueのため、AEM標準インストールの場合、毎回ページアクティベートの時に、新しいバージョンが生成されます。
 ・ **手動作成**：「バージョンを作成」機能より、新しいバージョンが作成されます。
　　⇒　編集者の操作より、その時点のページに対して、新しいバージョンが作成されます。操作しない限り、新しいバージョンが生成されません。

そして、バージョン履歴を管理する手段は、下記の二つ：
 ・ **自動パージ**：新しいバージョンが作成された際、設定条件に満たす古いバージョン履歴が自動的にパージされます。
　　⇒　AEMの バージョンマネージャー機能 が有効にされる場合、上記（自動生成＆手動作成）で、新しいバージョンが作成された際、設定条件に満たす古いバージョン履歴が自動的にパージされます。 
この機能の設定により、バージョン履歴が何世代まで残されることが制御できます。
 ・ **手動パージ**：パージツールより、抽出したバージョン履歴がパージされます。
　　⇒　リポジトリのサイズを削減するため、古いバージョンを手動で削除する バージョンのパージツール が提供されています。

下記に記載される内容をご参照
https://helpx.adobe.com/jp/experience-manager/6-5/sites/deploying/using/version-purging.html
###（一）．バージョンマネージャー機能
AEMのバージョン履歴対象は、主に二つの部分に関して、バージョンマネージャー の設定により、バージョン管理が行われています。
　・ **ページ**
　・ **アセット**
AEMの Webコンソール より、「 Version Manager 」とのキーワードで検索し、バージョンマネージャー （ Day CQ WCM Version Manager ）の設定画面が開かれます。
　　　![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/609143/7ac97040-e2f1-c085-4687-bad23cea7aa0.png)
#####１　新しいバージョンが作成された際の自動パージ設定
AEMのバージョン管理機能として、有効になる場合、新しいバージョンが作成された際、設定条件に満たす古いバージョンが自動的にパージされます。

　１．１　**Enable Purging**　（【自動パージ有効】　ブール値、デフォルト：false） 
　　⇒　新しいバージョンが作成された際、自動パージを有効にするかどうかを指定します。
　　　　AEMバージョンの自動管理に、最も重要な設定であり、デフォルト値がfalse、この場合、以下の設定が効きません。
　１．２　**Purge Paths**　（【自動パージパス】　String[]、デフォルト：{"/content"}）
　　⇒　 新しいバージョンが作成された際、バージョンをパージする パス を指定します。
　　　　複数のパスの設定ができます、ページの場合、/content/we-retail、アセットの場合、/content/dam/we-retailでしょう。
　１．３　**Max Version Age**　（【最大保持日数】　整数、デフォルト：30）
　　⇒　 新しいバージョンが作成された際、バージョンパージで、設定した値（日数）より古いバージョンが削除されます。
　　　　この値が 1 未満の場合、バージョンの期間に基づいたパージは実行されません。
　１．４　**Max Number Versions**　（【最大保持個数】　整数、デフォルト：5）
　　⇒　 新しいバージョンが作成された際、バージョンパージで、n 番目に新しいバージョンより古いバージョンが削除されます。
　　　　この値が 1 未満の場合、バージョンの数に基づいたパージは実行されません。
　１．５　**Minimum Number Versions**　（【最小保持個数】　整数、デフォルト：0）
　　⇒　 新しいバージョンが作成された際、期間にかかわらず保持するバージョン数の最小数。
　　　　この値を 1 未満に設定すると、保持するバージョン数の最小数は設定されません。
　　　![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/609143/05170cb3-0e9c-d5cb-b3ca-57cd68990cba.png)
#####２　ページがアクティベートされた際に、バージョンの自動作成設定
有効になる場合、ページがアクティベートされた際に、新しいバージョンが作成されます。
　２．１　**Create Version on Activation**　（ブール値、デフォルト：true） 
　　⇒　ページがアクティベートされた際に、新しいバージョンを作成するかどうかを指定します。
　　　　デフォルト値がtrueのため、今現在、ページがアクティベートされた際に、新しいバージョンが作成されます。Falseに変更した場合、以下の設定が効きません。
　２．２　**Implicit Versioning Paths**　（String[]、デフォルト：{"/"}）
　　⇒　 アクティベートされた際に、新しいバージョンを作成する パス を指定します。
　　　　複数のパスの設定ができます、ページの場合、/content/we-retail、アセットの場合、/content/dam/we-retail でしょう。
#####ａ．新しいバージョンが作成された際のパージ設定例（一）
バージョンマネージャー （Day CQ WCM Version Manager）の各項目は次のように設定されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/609143/690b29ba-c6c6-142f-52cf-1c9fbb3df7f4.png)
既に５回バージョンが生成されたページに対して、当日（ １２月１日 ） に、新しいバージョンが生成されています。　この状況になった場合、
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/609143/776153e2-ffc8-95d2-ec71-46ff20d74e7f.png)
①．Minimum Number Versions  ＝ 4     と設定されると、少なくとも、最新バージョンから、4 個が保持できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/609143/7ba0328a-c1b1-9df9-a7ff-086b2201ed66.png)
②．Max Version Age   ＝ 30   、Max Number Versions  ＝  5  と設定されると、最新バージョンから、最大 5 個が許容されるうち、 3 個が過去 30 日以内に作成されたため、３ 個のが保持できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/609143/d4b8cbb9-e664-78d2-84c6-4f54fe3afd60.png)
上記①、②を纏めて、結果は次のようになります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/609143/da855a04-1c27-58f7-016e-03bb873a51c2.png)
#####ｂ．新しいバージョンが作成された際のパージ設定例（二）
バージョンマネージャー （Day CQ WCM Version Manager）の各項目は次のように設定されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/609143/b6b40bcd-bb4a-9155-f509-68ed88ab4869.png)
上記の例の（一）と同じ、既に５回バージョンが生成されたページに対して、当日（ １２月１日 ） に、新しいバージョンが生成されています。　この状況になった場合、
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/609143/221b837b-2ec4-69de-2b08-0a6514e09b6a.png)
①．Minimum Number Versions  ＝ 0     と設定されると、保持するバージョン数の最小数は設定されません。
②．Max Version Age   ＝ 60   、Max Number Versions  ＝  5  と設定されると、過去 60 日以内に作成された  6  個のバージョンのうち、最大  5  個が許容されるため、5 個のバージョンが保持できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/609143/b78781a6-7822-f189-ca66-39185c5abaf6.png)
上記①、②を纏めて、結果は次のようになります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/609143/6dae6a6f-f71c-a7b2-7863-afca8824ddb9.png)
###（二）． バージョンのパージツール
AEMのリポジトリ内のバージョン履歴に対して、さらに削減したい場合、バージョンのパージツール が利用されます。
下記のＵＲＬにアクセスすると、バージョンのパージツールの画面が開かれます。
*http://[server]:[port]/etc/versioning/purge.html*

詳しい情報は、下記に記載される内容をご参照
https://helpx.adobe.com/jp/experience-manager/6-5/sites/deploying/using/monitoring-and-maintaining.html
　　　　![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/609143/63223cc2-b184-9977-39ab-02debde5478a.png)
[pdf](https://drive.google.com/open?id=1GfivNni3iEcJlTp16uTIIBTMo-OiYL9m)
<iframe src="https://drive.google.com/file/d/1GfivNni3iEcJlTp16uTIIBTMo-OiYL9m/preview" width="300" height="500"></iframe>