はじめに
Wordドキュメントの差分を見たいときに、従来Bazaarではそれは不可能でした。
TortoiseSVNでは、 xdocdiff
を使うことでそれが実現できます。
というわけで、Bazaarでもそんな感じでできるようにプラグインを書いてみました。
Docfiff Bazaarプラグイン
docdiff プラグインは xdoc2txt
.
を使ってテキスト化してから差分を表示するために外部ツールを呼び出します。
他人の褌で勝負しています。とても単純な構成です。
デモ
以下のようなことをやってみたデモムービーです。(要Flash Player)
- バージョン管理下にあるWordファイルを開いてみる
- ファイルを修正して保存する
- docdiffプラグインに必要な環境変数をチェックする
- bzr docdiffで差分を表示できること示す
というわけで、 docdiff プラグインデモ です。
インストール方法
docdiffプラグインのリポジトリを公開しています。 %APPDATA%/bazaar/2.0/pluginsとかでブランチを取得してみてください。
bzr branch http://gigo-ice.org/repos/docdiff
docdiffプラグインでは BZR_DOCDIFF_DIFFPROGとBZR_DOCDIFF_XDOC2TXT環境変数を参照しています。 前者は差分表示プログラムの絶対パス、後者はxdoc2txtへの絶対パスを指定してください。 いずれかが欠けていてもdocdiffを実行することはできません。
xdoc2txtについては以下から入手することができます。
http://www31.ocn.ne.jp/~h_ishida/xdoc2txt.html![]()
備考
- ASCII以外だと例外を吐くケースがあります。
- Windows XP SP3 日本語版の環境でしかためしてません。