Я боролся с тем, как использовать TFS в качестве хранилища исходного кода для разработки для iPhone.
Мой босс никогда не разрешит мне использовать Subversion (или, не дай Бог, Perforce), поэтому я застрял в TFS.
Решение состоит в том, чтобы пойти и купить инструменты для подключения Mac к TFS, и я не пытаюсь здесь размещать рекламу, но Teamprise Client Suite для Mac OS X - это мост между Mac OS X и TFS.
Для стандартных проверок и рабочего процесса разработчика интеграция между Xcode и TFS отсутствует. Вы должны сделать все это вручную через клиент Teamprise Explorer.
Для сборок получается, что Automator и клиент командной строки Teamprise делают свое дело.
Есть ли какой-нибудь мост Xcode для TFS?
Какую систему управления исходным кодом вы используете для разработки iPhone?
Ключом для меня является следующий скрипт bash, встроенный в рабочий процесс Automator.
% 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