使用 Xcode 访问 Windows 共享文件夹

使用 Xcode 访问 Windows 共享文件夹

我正在开发一些多平台软件,必须在 Windows 和 OS X 上进行开发、构建和测试。

我经常遇到这样的情况:我在一个操作系统上做了一些更改,而这几乎肯定会破坏另一个操作系统上的某些功能。例如,该软件支持 10 多个不同的目标平台,其中一些平台的二进制文件是在 Windows 上构建的,而另一些平台的二进制文件是在 OS X 上构建的,Windows 上的 Visual Studio 项目和 OS X 上的 Xcode 项目使用相同的代码库。因此,当我添加新的源文件时,当然必须将其添加到所有项目中,或者必须运行构建脚本,以测试是否所有内容仍可在每个平台上构建,等等。

使用版本控制来执行此操作远非理想:从一台计算机提交更改,在另一台计算机上更新,调整只能在那里测试的内容,然后再次检查并在第一台计算机上更新,以查看那里是否一切正常 - 很多修订,其中某些平台出现问题。我们使用版本控制 (svn) 与多个开发人员合作开发同一个项目,因此这很好,但在同一个开发人员的两台计算机之间共享本地正在进行的工作内容是不合适的。

因此,我正在寻找一种好的解决方案,以便在两台计算机(具有不同的操作系统)之间共享相同文件的相同本地版本。基本上就像两台计算机都访问同一个硬盘一样。

我已经尝试通过网络将 Windows 机器上的 svn 工作副本共享给网络中的所有机器,这些机器使用我的域用户帐户登录,然后使用 smb 从 mac 访问此文件夹,但遗憾的是 Xcode 似乎在使用这种方法时存在严重问题:超过 95% 的时间,通常会成功的构建都会失败,因为 Xcode 无法读取访问共享文件夹中的某些源文件。几秒钟后,没有任何变化,当再次尝试构建时,它可以正常处理文件,但另一个文件会失败,而之前没有问题,依此类推。我们软件的解决方案和工作区是中等规模,有几名开发人员、几十个相互依赖的项目以及数百个源文件,因此,如果对于每个源文件,我在一百次尝试中只遇到一次读取错误,那么重建一半的 Xcode 工作区而没有任何源文件的读取访问错误仍然几乎是不可能的。

有没有可以共享文件夹的解决方案,可以让 Xcode 更可靠地运行?

相关内容