Speaking about copy, do you have a way to store and display
stuff like
(Copied from foo) for added files?
SVN's log and diff output are pretty "dumb" by default for moves and show an entire-file removal followed by an entire-file creation.
Seem to remember that SVN tracked them, from when played with talking to SVN servers direct over HTTP.
For added & replaced operations it returned copyfrom-path & copyfrom-revision attributes in the returned XML.
Jared