Transport Packages - not practical (takes time to package up stuff), although PacMan
http://rtfm.modx.com/display/ADDON/PackMan can be very helpful
Static Elements - good thing is that your files are synced with db, but you still have to create them in manager. Mirror plugin can help a lot here
https://github.com/digitalbutter/MODX-Mirror
CLI installation - haven't yet tried it
VersionX 2 - haven't yet tried it, but I wouldn't use it for elements (svn, git...), maybe for clients (for their content)
Still, problems remain with TVs, system settings, users...
That is why I am developing a plugin which would enable all (I hope all) manager actions through xml and in combination with static elements I would be able to almost not use manager at all.
What I am hoping to achieve is:
Database: all db changes (functional changes, not content) done through files (which are in svn)
Deployment: Ability to install fresh modx, install this plugin, copy files, run plugin and have same thing as on dev/test enviroment
Team Collaboration: Every developer has his instance of modx and database (no need to have one database on remote server - insecure, slow...) and only xml and static elements are versioned
I have done some work already, I hope to have it in a month.
Suggestions are welcomed.