Tôi đã đấu tranh với cách sử dụng TFS như một kho mã nguồn để phát triển iPhone.Tôi có thể sử dụng TFS để phát triển iPhone như thế nào?
Ông chủ của tôi sẽ không bao giờ cho phép tôi sử dụng Subversion (hoặc Thiên Chúa cấm Perforce), vì vậy tôi đã bị mắc kẹt với kiểm soát nguồn TFS.
Giải pháp là đi và mua các công cụ để nối Mac với TFS và tôi không cố gắng quảng cáo ở đây, nhưng Teamprise Client Suite dành cho Mac OS X là cầu nối giữa Mac OS X và TFS.
Đối với đăng ký chuẩn và quy trình làm việc của nhà phát triển, không có tích hợp giữa Xcode và TFS. Bạn phải làm tất cả bằng tay thông qua ứng dụng Teamprise Explorer.
Để xây dựng, nó chỉ ra rằng Automator và Teamprise Command Line khách hàng làm các trick.
Có một số Xcode đến cầu TFS không? Bạn đang sử dụng hệ thống kiểm soát mã nguồn nào để phát triển iPhone?
Chìa khóa cho tôi là tập lệnh bash sau được nhúng trong luồng công việc Automator.
% 1 = Thư mục cục bộ để thực hiện kéo mã. % 2 = Tên dự án để thực hiện thao tác kéo.
kịch bản này giả Client Teamprise Command Line được cài đặt vào ~/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
Là một sang một bên, tôi hiểu rằng Perforce và TFS chia sẻ tổ tiên chung, nếu đó là bất kỳ an ủi –
Có câu hỏi nào không? Tôi không thể nhìn thấy nó! –
Đó là trong tiêu đề – Daniel