I know that I can svn diff -r a:b repo to view the changes between the two specified revisions. What I\'d like is a diff for every revision that changed the
svn diff -r a:b repo
Slightly different from what you described, but I think this might be what you actually need:
svn blame filename
It will print the file with each line prefixed by the time and author of the commit that last changed it.