Nebenbei bemerkt: Die Vorteile einer Entwicklungsumgebung in der VM wie Snapshots, Backup durch „einfaches“ Kopieren des Images etc. überwiegen - zumindest bei mir
Mir ist viel wichtiger genau reproduzierbare Umgebungen zu haben. Deshalb habe ich entsprechende Skripte erstellt, die die Bibliotheksvariablen usw. setzt, alles kompiliert und die Komponenten installiert. Auf diese Weise kann ich z.B. jederzeit zwischen zwei unserer Repositorys wechseln und habe die Komponenten der einen oder anderen Umgebung dann drin usw.
Wenn ich eine Umgebung nur in einer VM hätte und diese immer nur sichere und wiederherstelle, wäre mir nicht ganz wohl.