如何使用TFS进行iPhone开发?

Bat*_*gar 6 iphone bash tfs teamprise

我正在努力使用TFS作为iPhone开发的源代码库.

我的老板永远不会让我使用Subversion(或者上帝禁止Perforce),所以我坚持使用TFS源代码控制.

解决方案是去购买将Mac连接到TFS的工具,我不打算在这里做广告,但Mac OS X的Teamprise Client Suite是Mac OS X和TFS之间的桥梁.

对于标准签入和开发人员工作流程,Xcode和TFS之间没有集成.您必须通过Teamprise Explorer客户端手动完成所有操作.

对于构建,事实证明Automator和Teamprise命令行客户端可以解决问题.

那里有一些Xcode到TFS桥吗?您使用什么源代码控制系统进行iPhone开发?

对我而言,关键是嵌入在Automator工作流程中的以下bash脚本.

%1 =要执行代码拉取的本地文件夹.%2 =项目名称来执行拉动.

此脚本假定Teamprise命令行客户端已安装到〜/ Teamprise

PATH="$PATH:~/Teamprise:~/Teamprise/lib"

cd "$1"
mkdir "$1/logs"

tf workspace -delete BuildScript -server:http://TFSServer -login:uname@domain,password >> $1/logs/wsdelete1.log

tf workspace -new BuildScript -server:http://TFSServer -login:uname@domain,password >> $1/logs/wscreate.log

tf workfold -map "$/TFSRoot" . -workspace:BuildScript -server:http://TFSServer -login:uname@domain,password >> $1/logs/workfold.log

tf get "$/TFSRoot/$2" -all -recursive -server:http://TFSServer -login:uname@domain,password >> $1/logs/get.log

tf workspace -delete BuildScript -server:http://TFSServer -login:uname@domain,password >> $1/logs/wsdelete2.log

#pump the tfs landing folder to the next step in the Automator script.
echo $1/Projects/$2
Run Code Online (Sandbox Code Playgroud)

Mar*_*ard 7

正如路易斯所说,XCode目前没有为我们(Teamprise)提供可公开访问的插件模型来提供TFS集成 - 这是我们喜欢做的事情.

我们已经尝试了几个黑客 - 例如假装成Perforce命令行而不是与TFS交谈,但是这些内部概念证明到目前为止还没有很好地解决 - 特别是因为我们希望理想地拥有Work Item跟踪也以某种方式链接,以便您可以将签到与错误等相关联.

今天,我们使用Teamprise与XCode的TFS交谈的大多数客户都是使用独立的UI工具(Teamprise Explorer)或正在执行Automator操作,就像您建议挂钩到tf命令行一样.

抱歉这不是一次很棒的经历.我可以建议的是,你向Apple提交了一个错误,为SCM系统提供插件模型以挂钩到XCode.希望如果有大量的开发人员需求,那么我们可能会比仅仅通过我们的请求获得更多的运气.