19

致力于在整个组织中实施 TFS。它很容易与.NET项目和任何使用 Eclipse 或 Eclipse 衍生产品进行编辑的平台集成。
将 TFS 版本控制与 Xcode 一起使用的最佳方式是什么(现在我发现我们需要编写一些 iPhone 应用程序)?

4

6 回答 6

12

Xcode 集成是我们Teamprise一直在研究的东西。对我们来说主要问题之一是 Apple 没有提供一个版本控制 API,我们可以使用它来向 Xcode 添加一个新的版本控制系统——对于集成的版本控制,它要么是 Apple 提供的系统访问权限,要么是什么都没有。片刻。

也就是说,我们确实有许多使用 Xcode for TFS 开发的客户。他们要么使用Teamprise Explorer(它是编译为通用二进制文件的 TFS 的独立 GUI 客户端),要么在 Xcode 中使用宏来执行基本的检出并与TFS 命令行 (tf)结合使用。这显然不是理想的体验,但对他们来说是可以接受的。独立 GUI 的优点是您也可以在那里进行所有工作项跟踪,并将其与您的签到集成。

抱歉,如果这是一个非常“营销”类型的答案 - 只是想让您知道我们当前的客户使用 Xcode 做了什么。如果您想了解有关宏方法的更多详细信息,请告诉我。

希望有帮助,

马丁。

于 2008-09-16T10:37:00.630 回答
4

几周前,codeplex宣布Git-tf可以完成这项工作。

于 2012-08-25T09:46:18.300 回答
3

也许 SVNBridge 可以解决问题,它是 CodePlex(微软的开源托管)使用的开源。在这里查看:http: //www.codeplex.com/SvnBridge

除了简单地使用它连接到 CodePlex 之外,我对它的经验有限。

于 2009-01-19T15:46:23.437 回答
3

一种方法是在 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,您可能会在升级时将其带入您的项目。

于 2008-09-16T08:39:03.220 回答
1
于 2013-10-10T09:57:58.450 回答
0

最大的问题是 Xcode 只能在 OS X 上运行,而 TFS 客户端工具只能在 Windows 上运行。如果您是 OS X 中的主机操作系统,并且您有一个本地运行的 Windows 虚拟环境(如 Parallels 或 VMFusion),那么您可以使用 Team Explorer 或命令行工具来使用存储库。

但这只是为了使用一个真正过时的版本控制系统而做的大量工作。如果您不必使用 TFS,我可能会使用 SVN 或其他支持本机 OS X 的东西。

于 2011-09-29T00:24:00.720 回答