• 追加された行はこの色です。
  • 削除された行はこの色です。
RIGHT:&tag(ページ,履歴,思い付き,実装);


**まとめる [#a2238d55]
同一IDで2回以上続く編集は2つにまとめる。
差分ではなく過去の版を残すなら、最新はそのまま保存、それ以前(編集中)を1つに。

編集中に自動的にまとめる。
最新版はユーザーが投稿したものになる。

差分だけ残すなら1つにまとめていい。
**履歴は差分だけを残す [#g1c0a7bf]
容量節約
→これを理由に「重複投稿に目くじらを立てないように」と。

→テキストのデータサイズなんて高が知れているので、却下。
**差分とスナップショット [#f0896ed4]
普段は変更点のみ記録する。
編集の取り消し(revert)は複数世代戻せるように。
処理量が不定になるので、編集時、数バージョンごとにスナップショット(ページ全体の複製)を作る。

履歴/スナップショットを作る条件
一定数のバージョンごとに。
変更点が一定数になるごとに。(連続している変更点は1つとして)
変更点のデータ量が一定量を超えるごとに
…適さない。サイズはあまり問題にならないし、「変更点の量が増えるとサイズの大きいデータ(スナップショット)を作る」というのもおかしい。
**%%履歴は差分だけを残す%% [#g1c0a7bf]
%%容量節約%%
%%→これを理由に「重複投稿に目くじらを立てないように」と。%%

最新版もスナップショットの1つ。
そのままで1つのページだから。
%%→テキストのデータサイズなんて高が知れているので、却下。%%

→ページ全体を残すので、却下。
*削除できるのはスナップショット [#lf46d082]
当然の制限。

-スナップショットになっている履歴のみ削除可能
**%%差分とスナップショット%% [#f0896ed4]
%%普段は変更点のみ記録する。%%
%%編集の取り消し(revert)は複数世代戻せるように。→任意の版を基に新版を作れるように。%%
%%処理量が不定になるので、編集時、数バージョンごとにスナップショット(ページ全体の複製)を作る。%%

にするか
%%履歴/スナップショットを作る条件%%
%%一定数のバージョンごとに。%%
%%変更点が一定数になるごとに。(連続している変更点は1つとして)%%
%%変更点のデータ量が一定量を超えるごとに%%
%%…適さない。サイズはあまり問題にならないし、「変更点の量が増えるとサイズの大きいデータ(スナップショット)を作る」というのもおかしい。%%

-復元できない差分が残ってしまうとき(削除時)にスナップショット化する
%%最新版もスナップショットの1つ。%%
%%そのままで1つのページだから。%%

あるいは
%%→ページ全体を残すので、却下。毎バージョンごとにスナップショットを作る。%%

-スナップショットとそれ以前の半端差分をまとめて削除する

RIGHT:[[:t/統合]]
*日付指定 [#k621fe0e]
日付指定して、その範囲のみ削除するという機能も。
**%%削除できるのはスナップショット%% [#lf46d082]
%%当然の制限。%%

RIGHT:[[:t/日付]] [[:t/範囲]]
-%%スナップショットになっている履歴のみ削除可能%%
-%%復元できない差分が残ってしまうとき(削除時)にスナップショット化する%%
-%%スナップショットとそれ以前の半端差分をまとめて削除する%%

%%…のいずれかで。%%

RIGHT:[[:t/統合]]