雖然我在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--虛擬機的重點在於它們應該很容易一次性/可重複使用。