I recently set up a handy Arch Linux development environment inside a VirtualBox VM on Windows 7.
How can I keep this development environment in version control so I can simply "check out" the environment itself on a new computer?
What VirtualBox files do I need in version control besides the .vdi file?
How can I use rsync to keep two VMs in sync?
I'm not interested in backing up the VM once by hand, exporting an "appliance," or fiddling with a GUI to achieve this; the syncing/versioning process must be completely scriptable.