我一直在努力如何使用TFS作爲iPhone開發的源代碼庫。如何使用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命令行客戶端,同時內部的Xcode使用插件系統,以支持不同的版本控制系統安裝到〜/ Teamprise
PATH="$PATH:~/Teamprise:~/Teamprise/lib"
cd "$1"
mkdir "$1/logs"
tf workspace -delete BuildScript -server:http://TFSServer -login:[email protected],password >> $1/logs/wsdelete1.log
tf workspace -new BuildScript -server:http://TFSServer -login:[email protected],password >> $1/logs/wscreate.log
tf workfold -map "$/TFSRoot" . -workspace:BuildScript -server:http://TFSServer -login:[email protected],password >> $1/logs/workfold.log
tf get "$/TFSRoot/$2" -all -recursive -server:http://TFSServer -login:[email protected],password >> $1/logs/get.log
tf workspace -delete BuildScript -server:http://TFSServer -login:[email protected],password >> $1/logs/wsdelete2.log
#pump the tfs landing folder to the next step in the Automator script.
echo $1/Projects/$2
順便說一下,我知道Perforce和TFS有共同的祖先,如果它有任何安慰 – 2009-08-26 12:47:19
有沒有問題?我似乎無法看到它! – 2009-08-26 12:50:02
標題 – Daniel 2009-08-26 12:53:34