集成TFS版本控制的最佳方法是什么
在整个组织内实施TFS的工作。与.NET项目和使用Eclipse或者Eclipse派生工具进行编辑的任何平台集成起来都很容易。
在Xcode中使用TFS版本控制的最佳方法是什么(现在,我发现我们需要编写一些iPhone应用程序)?
解决方案
回答
一种方法是在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。对于经验丰富的Mac和iPhone开发人员来说,尤其是Subversion,我们可能会对其进行升级。
回答
Xcode集成是Teamprise一直在研究的东西。我们面临的主要问题之一是Apple没有提供版本控制API,我们无法将其插入以向Xcode添加新的版本控制系统以进行集成版本控制,这是Apple可以访问的系统,或者暂时不提供任何服务。
就是说,我们确实有许多使用Xcode for TFS开发的客户。他们或者使用Teamprise Explorer(这是将TFS编译为通用二进制文件的独立GUI客户端),或者在Xcode中包含宏,这些宏可以执行基本的检出并与TFS命令行(tf)结合使用。这显然不是理想的体验,但对他们而言是可以接受的。独立GUI的优点是,我们还可以在那里执行所有工作项跟踪工作,并将其与签入集成。
抱歉,如果这是一个非常"营销"类型的答案,只是想让我们知道我们当前的客户对Xcode的处理方式。如果我们想了解有关宏方法的更多详细信息,请告诉我。
希望能有所帮助,
马丁
回答
也许SVNBridge可以解决问题,它是CodePlex(Microsoft的开放源代码托管)上使用的开放源代码。在这里查看:http://www.codeplex.com/SvnBridge
除了短暂使用它来连接到CodePlex之外,我对它的经验有限。