¿Cómo build SVN / Git como Diff en WebApp?

Tengo XMLs (u Objetos) que representan datos en algún momento de un process de negocios. Me gustaría poder ver qué ha cambiado entre los pasos 1 y 5 (dos versiones del mismo XML u Objeto). Me gustaría implementar esto como la function diff en el sistema de control de versiones. cómo hacerlo en la aplicación web?

PD: No quiero simplemente almacenar esos files en VCS y hacer que haga la diferencia. Sin embargo, si de alguna manera pudiera emular VCS sin tener uno que sería genial.

PD. Sé que hay algunos frameworks JS que ofrecen funcionalidad diff, pero el XML podría tener 10MB , así que creo que no debería ser del lado del server.

Parece haber bastantes proyectos Open Source XML Diff escritos en Java. Recomiendo echarles un vistazo y ver si no puedes trabajarlos en tu proyecto de alguna manera para escupir un resultado HTML preformateado.

http://www.manageability.org/blog/stuff/open-source-xml-diff-in-java