Idea:
Add commit and checkout/update hooks which use GPG to sign the file (or just diff?), and then store this signature as a subversion property. This way there is a verifiable audit trail of every commit, while the actual files in the repo remain unmodified and therefore no one is forced to use GPG and things like viewcvs continue to work.