我正在努力使用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. …Run Code Online (Sandbox Code Playgroud)