Subversion and Scrivener? looks pretty interesting.

Would something like that work with Scrivener?

Yes, check out the FAQ, in the Advanced section. There are some tips on how to adjust your Scrivener settings (really easy) and then links to some posts on the forum from people who have successfully set it up. By default Scrivener uses binary control files, but there is a preference that makes the entire project plain text XML.

There is a whole section in the Help file about Subversion, too - just search for “Subversion” in Scrivener Help.
All the best,