English 中文(简体)
集成TFS版本控制的最佳方式是什么
原标题:
  • 时间:2008-09-16 08:21:04
  •  标签:

Working on implementing TFS throughout our organization. It is easy to integrate with .NET projects and any platform that uses Eclipse or a derivative of Eclipse for editing.
What s the best way to use TFS version control with Xcode (now that I find out we need to write some iPhone apps)?

问题回答

Xcode集成是我们在Teamprise一直在研究很多问题。我们面临的主要问题之一是,苹果没有提供一个版本控制API,我们可以连接它来向Xcode添加新的版本控制系统-对于集成版本控制,它要么是苹果提供访问权限的系统,要么目前什么都没有。

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

很抱歉,如果这是一个非常“营销”类型的回答——只是想让你知道我们目前的客户对Xcode做了什么。如果你想了解宏观方法的更多细节,请告诉我。

希望能有所帮助,

马丁。

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

一种方法是在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开发人员也更可能熟悉,你可能会在项目升级时将其带到项目中。

也许SVNBridge能做到,它是CodePlex(微软的开源主机)使用的开源。点击此处查看:http://www.codeplex.com/SvnBridge

除了短暂使用它连接CodePlex之外,我对它的经验有限。

关注以下链接,它非常有用:

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服务器。。!!!!

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

但是,仅仅为了使用一个真正过时的版本控制系统,这是一项艰巨的工作。如果你不必使用TFS,我可能会使用SVN或其他支持本机OSX的东西。





相关问题
热门标签