Utilizando GIT para controlar arquivos ODT

De artista.frustrado

Instruções para git 1.6.1 ou mais recente.

Git possui os recursos do "textconv", que permite a utilização de um comando arbitrário para converter um arquivo antes de fazer o diff. É muito simples para configurr e permite manter todas as funcionalidades do git diff tais como --color, --color-words, ...

Primeiro instale o odt2txt, um simpes e idiota conversor de OpenDocument para texto

apt-get install odt2txt

Então configure o git para permitir executá-lo adicionando ao seu ~/.gitconfig

[diff "odf"]

textconv=odt2txt

Para cada projeto que for utilizar git para controlar as versões de arquivos odf você precisa pedir ao git para utilizar o driver no arquivo .gitattributes ou $GIT_DIR/info/attributes

*.ods diff=odf
*.odt diff=odf
*.odp diff=odf

E pronto!!! Pode utilizar git diff, git log -p, git show ...