Snippets and plugins can be kept in files using "include."
You can also have templates as files:
http://modxcms.com/forums/index.php?topic=10351.0
That would give you SVN control for them.
You could write a plugin that would save chunks to a file as they are saved in the Manager, though reverting would be more tricky.
You could do the same with resources (documents, etc.) by creating a plugin that would serialize each resource to a file on save.
You could also write a utility snippet that would export the whole database to an SQL file (and import it back on command) and put the SQL file under version control.
Remember that people might be making changes to various parts of the DB when creating/editing users, roles, template variables, user groups, document groups, system settings, TinyMCE configurations, etc. It would be tough to make sure these were all captured without having each user dump the whole DB after every edit and I doubt if that’s practical.
TBH, I’m not sure it would be worth the trouble. Versioning is planned for future versions of MODx Revolution, but I don’t know to what extent it will capture every possible change.
On the plus side, the MODx architecture is very modular and robust. User changes have few side effects, especially compared to other CMS platforms. The only exception that comes to mind is that changing a document’s template could erase the values of other users’ Template Variables for that document.