Use cvs or svn for revision history
http://www.elvis.ac.nz/brain?LaTex/RevisionControl
http://tug.ctan.org/tex-archive/support/latexdiff/
latexdiff-fast ../bak/arch-v04.tex ../arch.tex >arch-v04-v05-diff.tex
Seems to work well enough except around graphics