2013-10-28 28 views
12

Bất cứ ai cũng có thể làm điều gì đó như thế này?Kết nối dịch vụ xây dựng TFS với Github repo

Một số nền tảng: Chúng tôi đang sử dụng TFS 2010. Tôi đang ở vị trí đề xuất nâng cấp/cải tiến và tôi có thể thuyết phục được rằng Git là VCS tốt hơn nhiều, ít nhất là từ nhà phát triển quan điểm. Câu hỏi tiếp theo là làm thế nào để chúng ta kết nối điều này với hệ thống xây dựng và hệ thống bán vé TFS. Tôi không thực sự muốn yêu cầu bộ phận CNTT giúp đỡ với điều này vì họ không thực sự biết Git, và có khả năng chống lại sự thay đổi liên quan đến công việc cho họ.
Tôi đã đọc về TFS 2013 hỗ trợ kho Git, nhưng có vẻ như nó chỉ hỗ trợ repo Git được lưu trữ bên trong cơ sở dữ liệu TFS (xác nhận?) Mà tôi lo sợ. Tôi có nhiều niềm tin hơn trong Github hosting hơn TFS, nhưng tôi có thể sai về điều đó.

Điều tôi muốn biết là: sẽ khó có thể xây dựng hệ thống TFS để cấp nguồn từ một repo Git thông thường được lưu trữ trên Github hoặc một số dịch vụ khác như thế nào.

+0

Hệ thống xây dựng TFS chỉ tương tác với TFS. Nếu bạn thích GIT với VCS TFS thì bạn sẽ cần phải lưu trữ "Master" của bạn bên trong TFS. Không có gì ngăn cản bạn cũng đẩy điều này vào GIThub như một kế hoạch dự phòng –

+0

Tôi đang nghe những quan điểm mâu thuẫn ở đây. Andrew Clear dường như nghĩ rằng bạn _can_ sử dụng TFS 2013 xây dựng hệ thống với một repo Git thường xuyên. Bạn có thể bình luận về điều đó? –

+1

TFS 2013 bao gồm hỗ trợ giới hạn cho kho GIT "Ngoại", Nó có thể kéo mã nguồn xuống từ bất kỳ cá thể GIT nào, tuy nhiên hiện tại nó không có khả năng làm những thứ như xếp hàng CI/Rolling từ kho GIT không được lưu trữ trong TFS [Xem ở đây để biết thêm thông tin] (http://www.alexandervanwynsberghe.be/whats-new-in-tfs-2013-build/) –

Trả lời

5

Lưu trữ repo Git trong TFS thực sự an toàn hơn so với lưu trữ với GitHub vì nó được hỗ trợ bởi SQL Server. Tuy nhiên, cả hai chỉ là Git repos, vì vậy bất cứ điều gì bạn có thể làm đó là Git cụ thể bạn có thể làm trong khác (mà không nhất thiết phải bao gồm chức năng được xây dựng trên đầu trang của Git).

Theo như bộ điều khiển xây dựng, có bạn có thể trỏ một bản dựng TFS tại bất kỳ repo Git nào. Bạn sẽ không nhận được một số tính năng thú vị mà bạn sẽ làm nếu bạn trỏ nó vào một TFS được lưu trữ (các cấu trúc gated và CI), nhưng bạn có thể tự khởi động một cách tự động hoặc sử dụng các bản dựng theo lịch trình.

Tôi rất muốn đề xuất xem xét lưu trữ dự án Git của bạn bên trong TFS 2013 thay vì GitHub hoặc phiên bản khác, vì trải nghiệm sẽ liền mạch hơn nhiều. Các trường hợp TFS lưu trữ vẫn chỉ là Git (không phải một số lai Git kỳ lạ, cảm ơn ánh sáng), do đó, nó hoạt động với bất kỳ plugin Git.

Nếu bạn vẫn muốn sử dụng những điều tốt đẹp GitHub Tôi đã nghe nói về các nhà cung cấp Git Nguồn điều khiển: http://visualstudiogallery.msdn.microsoft.com/63a7e40d-4d71-4fbb-a23b-d262124b8f4c

+4

Tôi sẽ tôn trọng không đồng ý về việc lưu trữ các tệp đối tượng trong máy chủ SQL, điều đó dường như thậm chí không có ý tưởng tốt từ xa. Nhưng những gì tôi nghe là tôi có thể chỉ TFS xây dựng hệ thống tại bất kỳ repo Git bên ngoài và nó sẽ làm việc? Tôi cho rằng đó là tính năng năm 2013? –

+0

Có, đây là tính năng năm 2013. Ngoài ra, đây là một bài viết hay về lý do tại sao Git + SQL là một ý tưởng hay http://blogs.msdn.com/b/bharry/archive/2013/06/19/enterprise-grade-git.aspx –

+0

Hoặc thử http://tfs.visualstudio.com cũng hỗ trợ máy chủ xây dựng trong đám mây. – riezebosch

0

Có nhược điểm của lưu trữ Git bên TFS (đằng sau bức tường lửa của công ty). Khó truy cập kho lưu trữ từ môi trường đám mây. ví dụ. cho người đang thực hành dev/test trong đám mây. Nhưng tôi nghĩ rằng nó không phải là một vấn đề thực sự cho Git (hệ thống điều khiển phiên bản phân tán). Chúng tôi có thể lưu trữ kho lưu trữ Git của chúng tôi trong TFS 2013 (với hỗ trợ Git) và GitHub cùng một lúc. Phải không?

+0

Có, bạn có thể phân phối repo ở bất cứ nơi nào bạn muốn, bao gồm cả TFS và GitHub. –

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