致力于在整个组织中实施TFS.它很容易与.NET项目和任何使用Eclipse或Eclipse衍生物进行编辑的平台集成.
使用Xcode的TFS版本控制的最佳方法是什么(现在我发现我们需要编写一些iPhone应用程序)?
Mar*_*ard 12
Xamp集成是我们Teamprise一直在研究的东西.我们面临的主要问题之一是Apple没有提供我们可以挂钩的版本控制API来为Xcode添加新的版本控制系统 - 对于集成版本控制,它可以是Apple提供访问的系统,也可以是时刻.
也就是说,我们确实有很多客户在Xcode中为TFS开发.他们要么使用Teamprise Explorer(它是作为通用二进制编译的TFS的独立GUI客户端),要么他们在Xcode中有宏执行基本检出并与TFS命令行(tf)一起获取操作.这显然不是理想的体验,但对他们来说是可以接受的.独立的GUI具有以下优势:您可以在那里执行所有工作项跟踪,并将其与您的签到集成.
很抱歉,如果这是一个非常"营销"类型的答案 - 只是想让您知道我们当前的客户使用Xcode做什么.如果您想了解宏观方法的更多细节,请告诉我.
希望有所帮助,
马丁.
一种方法是在 VMWare 中使用 Windows 下的 Team Foundation System 客户端,并将源代码签出(或任何 TFS 称呼)到 Mac 上与虚拟机共享的目录中。看起来Teamprise有一个基于 Eclipse 构建的适用于 Mac OS X 的 Team Foundation 客户端,值得研究一下。
也就是说,我强烈鼓励您为公司的源代码使用Subversion 或 Perforce 等原生跨平台源代码管理系统,而不是 Team Foundation System 等特定于平台的系统,特别是因为您将进行多平台开发。
虽然您不太可能在 .NET 应用程序和 iPhone 应用程序之间共享代码,但对设计文档等内容进行完全跨平台访问可能非常重要。Mac OS X 10.5 及更高版本包含 Subversion,Perforce 随时可用,并且 Xcode IDE 本身支持 Perforce 和 Subversion。尤其是 Subversion 也更容易被经验丰富的 Mac 和 iPhone 开发人员所熟悉,您可能会在项目升级时将其引入项目中。