ペイジの版管理†
- ページ: BugTrack2
- 投稿者: よっちい
- 優先順位: 低
- 状態: 提案
- カテゴリー: その他
- 投稿日: 2005-07-07 (木) 16:51:51
- バージョン:
メッセージ†
ペイジのバックアップとは別に、版管理機能を付加することはできないでしょうか。
実現イメージとしては「ペイジの凍結機能」に近く、「ペイジの記録(例)」のようなオペレーションを行ったら必ずバックアップが取られ、印(タグ)が付くような感じで。
# ペイジをsubversionで管理してしまう?
- CVSでのやり方がどっかにあったような。subversionでももちろんできるはず。 --
- ページ編集時に (pukiwiki.ini.php)の $update_exec 経由でコマンドを発行すれば、そのような仕掛けは可能でしょう。しかし「Webサーバーからcvsやsubversionのコマンドを叩く事を可能とする」こと自体にセキュリティ上の問題があることにご注意下さい。 -- henoheno
- (機械的にふるものではないので)タグについては意図がわかりませんでした。 -- henoheno
- 「版管理機能」にどのような機能を期待しているのでしょう。雰囲気からは外部の専用バージョン管理機構の利用は必須でなく、現状のbackupとは格納先は別にして、格納タイミングを人が明示的に指示できるようになれば良さそうに見えたのですが、どうでしょうか? -- にぶんのに
- なるほど、おそらくcvsのタグ打ちみたいなイメージを語られているのですね。 -- みこ
- おそらく、ボタンをおしたらバックアップのルーチンを走らせるだけで時間的なものはある程度は実現できるでしょう。ただ、その後に繋ぐものをつくらないとならなくなるという意味では dumpプラグインと変わらないかと思います。 -- みこ
- (↑ようするに、そのタグまでリストアする機構およびそのタグのバージョンをセットですぐに観閲できる機構かな) -- みこ
- あと、henohenoさんが語られているようにsubversion(svn)/cvsのコマンドを使うのはわたしもセキュリティ上(あと、パフォーマンス上でも)あまり得策ではないとはおもっていますけどね (^^; -- みこ
- あまり要求仕様をまとめていないんですが、
- Wikiペイジごとに(ペイジ全体ではない)、
- 通常の編集による更新と区別できるしるしをWikiユーザーが付けられて(rcs ciやcvs commitのイメージ)、
- そのしるしの付いた状態のペイジをいつでも表示できる。
というのが「ミニマム」でしょうか。なのでにぶんのにさんのおっしゃっているものが近いです。もちろん$update_execの利用を考えましたが、「Wikiペイジごとに」ができない感じがしたので、こちらに書いた次第です。 -- よっちい
- たしかにその要求だとにぶんのにさんが近いですね。*1いわれていることはプラグイン単体ではできそうな感じですが、結局は $cycle=0 にしたバックアップとあまりかわらないような感じがします (^^; -- みこ
- ふむふむ。蛇足的なツッコミですが、cvsは時間をキーにしてチェックアウトする事ができますから、毎回の更新を欠かさず登録している(例えば $updage_exec )前提であれば、タグを振る必要はありません。上でも触れていますが、タグは人間が意味を込めないのであれば特に振る必要がないんです。 -- henoheno
- うーん、 $cycle = 0 で(全ての修正を)バックアップしておいて、後から「不要とみなした特定のバックアップを消す」ツールを作って、それと組み合わせると・・・盆栽いじりや床屋さんの気分が味わえますね (^^; 要求の逆だ! -- henoheno
- 盆栽弄りも楽しいのに…という冗談は置いといて、$cycle = 0にすると残したくない変更も残るんですよね。で、そういう変更が来る処ほど$cycle = 0が必要だったりするわけですが。 -- Cue
- $update_exec から実行するコマンドが例えばPHP-cliコマンドで、PukiWikiの設定を読んで、特定のページにだけrcsやcvsやsubversionを呼ぶのであれば、ページ選択については良さそうですね。 -- henoheno
- 寝ながら考えたのですが、
- 「ペイジの複製」を使って別ペイジにコピーして凍結してしまう。ただし版が進むとペイジが増殖することになる。
- 現状のWikiソースをそのペイジの添付ファイルとして凍結保存するプラグインを作ってみる。添付ファイルの表示方法は別途検討。
あたりが現実的(近々に実現できそう)でお気楽な感じがしてきました。 -- よっちい