a better svn diff