虽然我在OSX(使用Aptana和/或TextMate)和Windows/Parallels(使用Notepad ++和/或Visual Studio)上开发,但具体情况相同,具体取决于我在做什么。在我的情况下,我选择了一个提供SVN开箱即用的主机(Dreamhost)。这样我可以从任何地方访问它。
对于工具支持,Aptana基于Eclipse,因此支持eclipse插件。我已经在Aptana中使用Subclipse和Subversive进行SVN支持,两者都工作得很好(我想我现在使用的是Subclipse)。在Visual Studio中,我使用提供IDE支持的Ankh SVN插件。与Eclipse工具相比,它有点笨拙,但它完成了工作。如果你没有绑定到IDE支持,那么TortoiseSVN绝对是在Windows上(SVN)的方式。
当然还有很多其他的VCS解决方案(Git似乎是这几天的风味)。我喜欢SVN,因为它非常简单,并且已经有足够长的时间来提供非常好的工具支持。无论您选择什么,绝对将您的主代码托管在物理机器的某个地方。正如其他人所指出的,如果你的机器炸弹,你的所有代码和你的虚拟机一起丢失。不要在您的虚拟机上安装主VCS--虚拟机的重点在于它们应该很容易一次性/可重复使用。