我最近在 Windows 7 上的 VirtualBox VM 内建立了一个方便的 Arch Linux 开发环境。
我如何才能将此开发环境保持在版本控制中,以便我可以在新计算机上简单地“检查”环境本身?
除了 .vdi 文件之外,在版本控制中我还需要哪些 VirtualBox 文件?
如何使用 rsync 保持两台虚拟机同步?
我对手动备份 VM、导出“设备”或摆弄 GUI 来实现此目的不感兴趣;同步/版本控制过程必须完全可编写脚本。
答案1
布普执行 rsync 操作。
git 附件放宽了 git 的“复制批次”要求;因此您可以将整个 VirtualBox 数据分布在多个存储介质上,并具有可配置的每个文件的数据冗余。
两者都可编写脚本。不再有快照困扰。
此链接有关于 git、git-annex 和 bup 的更多详细信息。
除了 .vdi 文件之外,在版本控制中我还需要哪些 VirtualBox 文件?
我使用的是 VirtualBox 的 *pre-oracle 版本。对于我的旧版本:除了 vdi 文件之外,我还维护了所有 vbox 配置文件;因此这就是目录下的所有 xml/machine/
以及主VirtualBox.xml
文件。