Windows 使用单个工作副本进行跨平台开发

Windows 使用单个工作副本进行跨平台开发,windows,macos,cross-platform,Windows,Macos,Cross Platform,我们正在OSX上进行一些跨平台开发,并行安装了不同的Windows版本。有没有人找到一个很好的解决方案来共享一个工作副本/代码库,而不必在每个操作系统上签出不同的副本 我的第一个想法是分布式版本控制,比如Git或Mercurial。但这会为您提供一个共享的存储库,而不是一个共享的工作副本 将目录公开为共享网络驱动器并从其他虚拟环境连接到它怎么样?我正在使用dropbox。没有任何东西可以阻止您将文件同时置于版本控制和dropbox中。我发现这种方法比安装网络文件系统(例如,使用SMB、NFS或s

我们正在OSX上进行一些跨平台开发,并行安装了不同的Windows版本。有没有人找到一个很好的解决方案来共享一个工作副本/代码库,而不必在每个操作系统上签出不同的副本

我的第一个想法是分布式版本控制,比如Git或Mercurial。但这会为您提供一个共享的存储库,而不是一个共享的工作副本


将目录公开为共享网络驱动器并从其他虚拟环境连接到它怎么样?

我正在使用dropbox。没有任何东西可以阻止您将文件同时置于版本控制和dropbox中。我发现这种方法比安装网络文件系统(例如,使用SMB、NFS或sshfs)产生更快的编译时间

关键是为源代码外构建配置构建系统
CMake是一个构建系统,它使这一点变得微不足道:


如果修改构建系统不是一个选项,一个可能的替代方法是将所有源文件放在一个单独的dropbox同步目录中,并在常规构建树中对其进行sym链接。

我相信您的问题更多的是如何安排代码以更好地跨平台开发,并最大限度地减少冗余代码和文件。对吗?VM+共享文件=>网络驱动器或VM软件特定的共享文件夹。