本文 編集 履歴 ソース 差分 最近の更新 VikiWikiとは

VikiWiki - 更新衝突、作者語る

ページ更新で衝突したときの後始末ってどうやってるのかなぁ? けっこうこの処理って難しいよね。 VikiWikiはエラーを表示して再度EditPageを開く。 もちろんtextareaには編集していたテキストが表示される。 そして再度保存してもまたエラーを表示してEditPageが開く。 何度やってもおんなじ。

こういうときのためにAppend機能を用意しているんだけど、この機能は結構曲者で 「記事の最大公約数」を作ってしまう。 修正した内容と現在の内容の両方を消さずに保証するためにこのアプローチにした。 消したいところは後からでも消せるので(実際には消すのも結構な手間なんだけど) 多少文章がおかしくなろうがかまわない、なんて。 実は差分マージにしようかと思ったんだけど

  1. 元の記事の復元ができなくなる
  2. すべての履歴を残さないとならない
  3. 技術的にちょいと難しい

ため断念した。