subversion: cleanup formula

The subversion formula is a bit of a nightmare. Still is, even with this PR :/.

This PR hopes to address some of the issues seen in #34576 and #34554 by standardising the options across the formula a little more.