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的东西。
- winforms
- combobox
- fogbugz
- java
- date
- internationalization
- asp.net
- iis
- url-rewriting
- urlrewriter
- c#
- enums
- ocaml
- haxe
- algorithm
- string
- viewstate
- .net
- c++
- c
- symbol-table
- mysql
- database
- postgresql
- licensing
- migration
- vb.net
- vb6
- declaration
- vb6-migration
- python
- psycopg2
- backup
- vmware
- virtualization
- gnu-screen
- authentication
- desktop
- excel
- xll
- cultureinfo
- regioninfo
- oracle
- client
- session
- download
- html
- virtual
- constructor
- scenarios
- perl
- full-text-search
- javascript
- ajax
- testing
- oop
- inheritance
- vim
- encapsulation
- information-hiding