集成 TFS 版本控制的最佳方法是啥
Posted
技术标签:
【中文标题】集成 TFS 版本控制的最佳方法是啥【英文标题】:What is the best way to integrate TFS version control集成 TFS 版本控制的最佳方法是什么 【发布时间】:2010-09-09 09:03:24 【问题描述】:致力于在整个组织中实施 TFS。它很容易与.NET
项目和任何使用 Eclipse 或 Eclipse 衍生版本进行编辑的平台集成。
在 Xcode 中使用 TFS 版本控制的最佳方式是什么(现在我发现我们需要编写一些 iPhone 应用程序)?
【问题讨论】:
我有同样的问题:我需要将 XCode 与 Team Foundation 服务器一起使用。我注意到这个问题有点老了,有些答案已经过时了。见***.com/questions/3391594/… 【参考方案1】:Xcode 集成是我们Teamprise 一直在研究的东西。对我们来说主要问题之一是 Apple 没有提供一个版本控制 API,我们可以使用它来向 Xcode 添加新的版本控制系统——对于集成的版本控制,它要么是 Apple 提供的系统访问权限,要么是什么都没有。时刻。
也就是说,我们确实有许多客户使用 Xcode for TFS 进行开发。他们要么使用Teamprise Explorer(它是编译为通用二进制文件的TFS 的独立GUI 客户端),要么在Xcode 中使用宏来执行基本的签出并与TFS command line (tf) 一起执行操作。这显然不是理想的体验,但对他们来说是可以接受的。独立 GUI 的优点是您也可以在那里进行所有工作项跟踪,并将其与您的签到集成。
对不起,如果这是一个非常“营销”类型的答案 - 只是想让您知道我们当前的客户使用 Xcode 做了什么。如果您想了解有关宏方法的更多详细信息,请告诉我。
希望对你有帮助,
马丁。
【讨论】:
感谢 Martin - 我很想了解更多关于宏观方法的信息。【参考方案2】:几周前由 codeplex 宣布的 Git-tf 可以完成这项工作。
【讨论】:
这是有关如何操作的教程的链接:tfs.visualstudio.com/en-us/learn/code/…【参考方案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,您可能会在项目升级时将其带入项目中。
【讨论】:
【参考方案4】:也许 SVNBridge 可以解决问题,它是 CodePlex(微软的开源托管)使用的开源。在这里查看:http://www.codeplex.com/SvnBridge
除了简单地使用它连接到 CodePlex 之外,我对它的经验有限。
【讨论】:
SVNBridge 在 Mac 上可用吗?【参考方案5】:点击这个链接,它真的很有帮助:
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
比
git push -u origin --all
它将直接将您的项目推送到 Visual Studio TFS 服务器..!!!!
【讨论】:
看起来他们也对此进行了迭代和扩展。 visualstudio.com/get-started/share-your-xcode-projects-vs【参考方案6】:最大的问题是 Xcode 只能在 OS X 上运行,而 TFS 客户端工具只能在 Windows 上运行。如果您是 OS X 中的主机操作系统,并且您有一个本地运行的 Windows 虚拟环境(如 Parallels 或 VMFusion),那么您可以使用 Team Explorer 或命令行工具来处理存储库。
但这只是为了使用一个真正过时的版本控制系统。如果您不必使用 TFS,我可能会使用 SVN 或其他支持本机 OS X 的东西。
【讨论】:
以上是关于集成 TFS 版本控制的最佳方法是啥的主要内容,如果未能解决你的问题,请参考以下文章