我们使用 MonoDevelop/MonoTouch 来构建我们的企业 iPhone/iPad 应用程序。
一个新客户希望我们使用他们的 TFS 作为源代码存储库。有没有可以让我们连接到 TFS 的网桥?如果必须的话,也许通过 SVN?
编辑:Xamarin 的最新版本现在完全支持 Visual Studio 2012。http://Xamarin.com
我们使用 MonoDevelop/MonoTouch 来构建我们的企业 iPhone/iPad 应用程序。
一个新客户希望我们使用他们的 TFS 作为源代码存储库。有没有可以让我们连接到 TFS 的网桥?如果必须的话,也许通过 SVN?
编辑:Xamarin 的最新版本现在完全支持 Visual Studio 2012。http://Xamarin.com
MonoDevelop 有一个更新的插件可以填补这个空白。链接:http ://www.teamaddins.com/
几个选项供您选择:
Team Explorer Everywhere 有一个命令行界面,因此它不会与 MonoDevelop 集成。SvnBridge 可以工作,因为 MonoDevelop 已经内置了对 SVN 的支持,但我没有这样做的个人经验。
在之前的一个项目中,我所做的需要与我们所做的完全相同的事情是在 VM 中运行 Windows(使用 Parallels),并将 MonoTouch 解决方案源代码保存在 Windows 中,然后使用 Parallels 与 OSX 共享它,我们在其中将使用 MonoDevelop 进行开发。在 Windows 中,我们只需使用 Visual Studio 将代码提交到 TFS。
这不是最好的解决方案,但效果很好。这样做的一个很好的副作用是,您总是可以在 VS+Resharper 中打开一些类并更轻松地清理代码,并且它会自动显示在 MonoDevelop 中。
Xamarin 现在支持完整的 Visual Studio 作为插件。
我为 Xamarin + TFS 提出的最糟糕的解决方案是通过 Windows 机器正常设置 TFS,将 TFS 工作区作为 SMB 文件共享安装在 Mac 上(Finder/Go/Connect to Server),并管理进行编辑时在 Visual Studio 中手动签出。
这很麻烦,但似乎没有任何可用于 Mac 的可靠 TFS 工具。即使发布了适用于 Visual Studio 的 Monotouch,您仍然需要通过 Xamarin Studio 完成一些工作。
我们公司使用 TFS 和 Xamarin Studio,在 4.1 版 TeamAddins 停止工作后,我创建了一个新的插件,它是一个开源插件,您可以尝试一下: https ://github.com/Indomitable/monodevelop-tfs-addin