2008-09-16 29 views
19

Làm việc để triển khai TFS trong toàn tổ chức của chúng tôi. Thật dễ dàng để tích hợp với các dự án .NET và bất kỳ nền tảng nào sử dụng Eclipse hoặc một dẫn xuất của Eclipse để chỉnh sửa.
Cách tốt nhất để sử dụng điều khiển phiên bản TFS với Xcode (bây giờ tôi tìm ra chúng ta cần phải viết một số ứng dụng iPhone) là gì?Cách tốt nhất để tích hợp điều khiển phiên bản TFS là gì

+1

Tôi có cùng một vấn đề: Tôi cần sử dụng XCode với máy chủ nền tảng nhóm. Tôi nhận thấy câu hỏi này hơi cũ và một số câu trả lời đã lỗi thời. xem http://stackoverflow.com/questions/3391594/has-anyone-here-integrated-team-explorer-everywhere-with-xcode –

Trả lời

3

Một cách sẽ là sử dụng ứng dụng Team Foundation System trong Windows trong VMWare và kiểm tra (hoặc bất kỳ TFS gọi nó) nguồn của bạn vào thư mục trên máy Mac được chia sẻ với máy ảo. Nó cũng giống như Teamprise có một khách hàng Team Foundation cho Mac OS X được xây dựng trên Eclipse mà có giá trị xem xét.

Điều đó nói rằng, tôi rất khuyến khích bạn sử dụng hệ thống quản lý mã nguồn đa nền tảng natively thay vì nền tảng đặc biệt như Hệ thống Team Foundation cho mã soruce của công ty bạn, đặc biệt là từ bạn sẽ làm phát triển đa nền tảng.

Mặc dù bạn không có khả năng chia sẻ mã giữa ứng dụng .NET và ứng dụng iPhone, việc truy cập nhiều nền tảng tới những thứ như tài liệu thiết kế có thể thực sự quan trọng. Mac OS X 10.5 trở lên bao gồm Subversion, Perforce có sẵn, và cả Perforce và Subversion đều được hỗ trợ bởi IDE Xcode. Subversion nói riêng cũng có nhiều khả năng quen thuộc với các nhà phát triển Mac và iPhone có kinh nghiệm mà bạn có thể đưa vào các dự án của mình khi bạn tăng tốc.

12

Tích hợp Xcode là thứ mà chúng tôi ở số Teamprise đã được xem xét rất nhiều. Một trong những vấn đề chính đối với chúng tôi là Apple không cung cấp API điều khiển phiên bản mà chúng tôi có thể thêm vào để thêm hệ thống kiểm soát phiên bản mới vào Xcode - để điều khiển phiên bản tích hợp, hoặc là hệ thống mà Apple cung cấp quyền truy cập hoặc không có gì chốc lát.

Điều đó nói rằng, chúng tôi có một số khách hàng phát triển trong Xcode cho TFS. Họ sử dụng Teamprise Explorer (là một trình khách GUI độc lập với TFS được biên dịch dưới dạng Universal Binary) hoặc có macro bên trong Xcode thực hiện kiểm tra cơ bản và nhận các hoạt động kết hợp với TFS command line (tf). Đó rõ ràng không phải là trải nghiệm lý tưởng nhưng có thể chấp nhận được đối với họ. GUI độc lập có lợi thế là bạn có thể thực hiện tất cả các mục công việc theo dõi ở đó và tích hợp điều này với các đăng ký của bạn.

Xin lỗi nếu đây là câu trả lời kiểu "tiếp thị" - chỉ cần cố gắng cho bạn biết những gì khách hàng hiện tại của chúng tôi làm với Xcode. Nếu bạn muốn biết thêm chi tiết về cách tiếp cận macro thì hãy cho tôi biết.

Hy vọng điều đó sẽ giúp ích,

Martin.

+0

Cảm ơn Martin - Tôi rất thích nghe thêm về phương pháp tiếp cận macro. –

3

Có lẽ SVNBridge sẽ thực hiện thủ thuật, đó là một nguồn mở được sử dụng tại CodePlex (Mã nguồn mở của Microsoft). Hãy khám phá tại đây: http://www.codeplex.com/SvnBridge

Tôi có kinh nghiệm hạn chế với nó ngoài việc sử dụng nó một thời gian ngắn để kết nối với CodePlex.

+0

SVNBridge có sẵn trên máy Mac không? –

0

Vấn đề lớn nhất với điều này là Xcode chỉ chạy trên các công cụ máy khách OS X và TFS chỉ chạy trên Windows. Nếu bạn là hệ điều hành chủ trong OS X và bạn có môi trường ảo Windows chạy cục bộ (như Parallels hoặc VMFusion) thì bạn có thể sử dụng Team Explorer hoặc các công cụ dòng lệnh để làm việc với kho lưu trữ.

Nhưng đây là rất nhiều công việc chỉ để sử dụng một hệ thống kiểm soát phiên bản thực sự ngày.Nếu bạn không cần phải sử dụng TFS tôi có thể sẽ sử dụng SVN hoặc cái gì khác với hỗ trợ OS X bản địa.

4

Một vài tuần trước đó công bố Git-tf bởi codeplex có thể thực hiện công việc.

+1

Đây là liên kết đến hướng dẫn về cách thực hiện: http://tfs.visualstudio.com/en-us/learn/code/use-git-and-xcode-with-tfs/ – whyoz

1

Thực hiện theo các liên kết này, nó raeally hữu ích:

https://www.visualstudio.com/get-started/cross-platform/share-your-xcode-projects-vs

Sau đó Check-in mã dự án Xcode hiện tại của bạn vào TFS

Trên Mac của bạn, tải về và giải nén www.microsoft.com/en-us/download/details.aspx?id=30474. Tôi đặt nó trong /users/{myuseraccount}/git-tf

Mở Terminal và chạy các lệnh sau

export JAVA_HOME=/Library/Java/Home 
export PATH=$PATH:$JAVA_HOME/bin:/git_t 
export PATH="/Applications/Xcode.app/Contents/Developer/usr/libexec/git-core/":$PATH 
export PATH="/Users/{myuseraccount}//Git-Tf/":$PATH 

thay đổi thư mục làm việc để thư mục dự án Xcode của bạn:

ví dụ: cd “/users/{myuseraccount}/documents/xCode Projects/testproject1/”

Trong commond lửa terminal:

- git remote add origin url//companyName.visualstudio.com/DefaultCollection/_git/xyz 

và hơn

git push -u origin --all 

Nó sẽ trực tiếp đẩy dự án của bạn vào Visual studio TFS server .. !!!!

+0

Có vẻ như chúng ' đã lặp lại và mở rộng trên này một chút là tốt. http://www.visualstudio.com/get-started/share-your-xcode-projects-vs – ctc

Các vấn đề liên quan