2011-10-13 26 views
1

我們正在使用不同Windows版本的Paralells在OSX上進行一些跨平臺開發。有沒有人找到一個很好的解決方案來共享一個工作副本/代碼庫,而不必在每個操作系統上籤出不同的副本?使用單一工作副本進行跨平臺開發

+0

我相信你的問題更多的是關於如何安排一個更好的跨平臺開發的代碼,並儘量減少冗餘的代碼和文件。對? – MacGeek

回答

2

我的第一個想法是分佈式版本控制,比如Git或Mercurial。但是,這給你一個共享的存儲庫,而不是共享的工作副本。

如何將目錄公開爲共享網絡驅動器並從其他虛擬環境連接到它?

+1

VM +共享文件=>網絡驅動器或VM軟件特定的共享文件夾。 – rubenvb

0

我爲此使用了dropbox。沒有什麼能阻止你同時在版本控制和保存箱中保存你的文件。我發現這種方法的編譯速度要快於安裝網絡文件系統(例如使用SMB,NFS或sshfs)。

關鍵是配置您的構建系統的源外構建。
CMake的是一個構建系統,使這個簡單的:
http://www.cmake.org/Wiki/CMake_FAQ#What_is_an_.22out-of-source.22_build.3F

如果修改您的構建系統是不是一種選擇,一個可能的選擇是把你的所有源文件在一個單獨的Dropbox,同步目錄,只是對稱 - 將其鏈接到您的常規構建樹中。