Office Open XML の git ファイル管理
git diff で Office ファイルの差分を見る に書かれている Apache Tika を使う方法で、docx, xmlx, pptx ファイルを差分管理できる。やってみたところ、たしかに git log -p で差分が表示された。これは便利。
Mac の場合の手順について、上記サイトに書かれている通りのことをこちらにもメモ。
brew install tika
以下のようなスクリプト unopnexml を置く。
#!/bin/sh
tika -t "$1"
~/.gitconfig を編集
[diff "openxml"]
textconv = unopenxml # フルパスで書く
レポジトリに .gitattributes を追加。
*.pptx diff=openxml
*.docx diff=openxml
*.xlsx diff=openxml