如何最佳地集成TFS版本控制?

19

我正在致力于在我们组织中实施 TFS。它很容易与使用 .NET 项目以及使用 Eclipse 或 Eclipse 衍生版本进行编辑的任何平台集成。
针对需要编写一些 iPhone 应用程序的情况,最佳的方式是如何使用 TFS 版本控制和 Xcode 集成?


1
我也遇到了同样的问题:我需要使用Team Foundation Server与XCode配合使用。我注意到这个问题有点老了,而且一些答案已经过时了。请参考https://dev59.com/ak_Ta4cB1Zd3GeqPBYAj。 - Dai Bok
6个回答

12
Xcode集成是我们Teamprise一直在研究的事情。对我们来说,主要问题之一是苹果没有提供版本控制API,我们无法将新的版本控制系统添加到Xcode中 - 对于集成版本控制,目前只能使用苹果提供的访问系统或什么都不用。
尽管如此,我们有很多客户在Xcode中开发TFS。他们要么使用Teamprise Explorer(作为通用二进制编译的独立GUI客户端),要么在Xcode内部使用与TFS命令行(tf)相结合的基本检出和获取操作的宏。虽然这显然不是理想的体验,但对他们来说是可以接受的。独立GUI的优点在于您可以在那里完成所有工作项跟踪工作,并将其与您的签入集成。
如果这个回答过于"营销",请见谅 - 我只是试图让您了解我们当前客户在Xcode中所做的事情。如果您想了解更多关于宏方法的详细信息,请告诉我。
希望这有所帮助,
马丁。

谢谢马丁 - 我很想听更多关于宏的方法。 - Ohad Schneider

4

前几周,CodePlex宣布的Git-tf可以胜任这项工作。


1
这是如何操作的教程链接:http://tfs.visualstudio.com/en-us/learn/code/use-git-and-xcode-with-tfs/ - whyoz

3
也许SVNBridge可以胜任此任务,它是CodePlex(微软的开源托管)使用的开源工具。在这里查看它:http://www.codeplex.com/SvnBridge 除了简短地连接到CodePlex之外,我对它的经验有限。

SVNBridge 在 Mac 上可用吗? - William Niu

3
一种方法是在 VMWare 中使用 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 开发人员所熟悉。

1

跟随这些链接,它们真的很有帮助:

https://www.visualstudio.com/get-started/cross-platform/share-your-xcode-projects-vs

将现有的xCode项目代码检入TFS。

在您的Mac上,下载并提取www.microsoft.com/en-us/download/details.aspx?id=30474。我把它放在/users/{myuseraccount}/git-tf中。

打开终端并运行以下命令:

export JAVA_HOME=/Library/Java/Home
export PATH=$PATH:$JAVA_HOME/bin:/git_t
export PATH="/Applications/Xcode.app/Contents/Developer/usr/libexec/git-core/":$PATH
export PATH="/Users/{myuseraccount}//Git-Tf/":$PATH

将工作目录更改为您的 xCode 项目文件夹:
例如:cd "/users/{myuseraccount}/documents/xCode Projects/testproject1/" 在终端中执行以下命令:
- git remote add origin url//companyName.visualstudio.com/DefaultCollection/_git/xyz

and than

git push -u origin --all

它将直接将您的项目推送到Visual Studio TFS服务器..!!!!


看起来他们已经对此进行了迭代和扩展。http://www.visualstudio.com/get-started/share-your-xcode-projects-vs - ctc

0

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

但是,为了使用一个非常过时的版本控制系统,这需要很多工作。如果您不必使用TFS,我可能会使用带有本地OS X支持的SVN或其他东西。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接