2009-11-06 20 views
17

Sử dụng Git ở nhà đã làm hỏng tôi - bây giờ tôi thấy TFS đang hoạt động để kéo và muốn khám phá khả năng sử dụng Git cục bộ và đồng bộ hóa bằng TFS. Tôi nghĩ có một số cách khác nhau có thể được thực hiện và muốn nghe từ những người đã thử nó.Sử dụng Git trong một cửa hàng TFS

Tôi đã tìm thấy một blog post mô tả quy trình làm việc tương đối thủ công, nhưng tôi hy vọng có điều gì đó có tự động hóa tốt hơn và hỗ trợ lịch sử.

Jim Deville dường như đang viết một series về cách nhóm IronRuby giữ kho lưu trữ github của họ đồng bộ với TFS nhưng chưa hoàn thành và tôi phải thừa nhận rằng tôi có một chút rắc rối theo những gì Jim đã viết cho đến thời điểm này.

Tôi đã cố gắng sử dụng kết hợp SvnBridgegit-svn một cách ngắn gọn nhưng tôi gặp lỗi khá nhanh (có lẽ là this một?). Tôi có ý định khám phá thêm điều này ...

Cập nhật: Có vẻ như một số người đã thành công với combo SVNBridge git-svn. Xem here.

Cuối cùng, có lẽ GitSharp sẽ giúp phát triển giải pháp hữu ích cho vấn đề này dễ dàng hơn? Không phải vì GitSharp có bất cứ điều gì liên quan đến TFS, nhưng đơn giản chỉ vì nó cho phép tự động hóa git cho các nhà phát triển .NET.

Câu hỏi liên quan - Git and Team Foundation Server

+0

Tôi nhầm lẫn về chỉnh sửa câu hỏi liên quan này - điểm đặt trong liên kết tự tham chiếu là gì? –

+8

Tôi chưa chắc chắn, tôi vẫn đang theo dõi các liên kết câu hỏi liên quan ... –

+0

@Paul Batum: Nó không thể liên quan nhiều hơn !! (Cố định bây giờ) –

Trả lời

3

Microsoft đã cuối cùng released họ giải pháp cầu riêng: Git-TF. Nó sử dụng Java, vì vậy nó hoạt động trong Windows, OSX và Linux.

Chỉnh sửa: Tính đến 2013-01-30, Microsoft là announcing thậm chí tích hợp nhiều hơn giữa TFS và Git, để giải quyết chính xác tình huống của bạn. Nó sẽ được cung cấp thông qua các bản cập nhật cho các phiên bản 2012 của TFS và Visual Studio.

+0

Không có ý tưởng tốt như thế nào công cụ này thực sự là, nhưng tìm thấy tốt. – R0MANARMY

+1

@ R0MANARMY, phụ thuộc vào kho lưu trữ TFS của bạn. Sử dụng nó chống lại một repo thử nghiệm tôi thấy nó là tốt nhưng chỉ mang trên đầu. Sau đó tôi phát hiện ra tùy chọn '--deep' và có bản sao đầy đủ. Sau đó tôi đã cố gắng chống lại TFS sản xuất của chúng tôi, 17 giờ sau đó nó vẫn còn ở mức 20% thông qua! Tôi nghĩ rằng công cụ này sẽ hữu ích cho các dự án lớn để rời khỏi TFS, nhưng các dự án lớn tương tự sẽ không thể sử dụng theo cách được mô tả. –

+0

@RayHayes Tôi chắc chắn có một kỳ nghỉ được nhà nước tài trợ sắp tới (ish). Một ngày cuối tuần dài và một lời cầu nguyện rằng không có cúp điện và bạn nên được tốt để đi. – R0MANARMY

1

Làm việc với một hệ thống điều khiển vượt trội phiên bản sẽ không chỉ có tác dụng tích cực đối với bạn; nó sẽ có tác động tích cực đến toàn đội của bạn. Có thể có sức đề kháng để bắt đầu, nhưng về lâu dài, những lợi ích mà bạn thấy có thể sẽ được nhìn thấy bởi phần còn lại của nhóm.

Thực hiện một đề xuất đơn giản để chuyển đổi "cửa hàng TFS" của bạn thành một tính năng mới. Bạn sẽ tìm thấy ba loại người ngoài chính mình:

  1. những người sẵn sàng thử đề xuất của bạn, vì nó mang đến cho họ cơ hội học hỏi điều gì đó mới mẻ.
  2. những người đã cố gắng đề xuất của bạn (và tôi có nghĩa thực thử), nhưng không đồng ý với bạn
  3. những người từ chối đề xuất của bạn bởi vì họ không muốn học một cái gì đó mới

Đầu tiên hai là những loại người mà bạn muốn giữ gần, bất kể bạn có đồng ý với họ hay không. Loại người cuối cùng không chỉ là một ảnh hưởng tiêu cực đến toàn đội, mà còn là người mà bạn nên tránh xa.

Tuyên bố từ chối: Tôi biết điều này không trả lời câu hỏi trực tiếp, nhưng tôi nghĩ đó là cách tiếp cận tốt để thực hiện bất cứ khi nào bạn nghĩ rằng thay đổi công nghệ được đảm bảo.

Bên cạnh: Bất cứ khi nào bạn thấy mình gọi nhóm của mình là "cửa hàng TFS", "cửa hàng Java", "Cửa hàng Windows", v.v. Đây là một lá cờ đỏ khổng lồ.Các công nghệ khác nhau là tốt cho các loại nhiệm vụ khác nhau và pigeonholing một nhóm là bất lợi.

+5

Tôi sử dụng thuật ngữ 'TFS shop' vì chúng tôi sử dụng TFS để kiểm soát nguồn, theo dõi lỗi và quản lý xây dựng trong số những thứ khác. Đây không phải là một lá cờ đỏ - chúng ta đang nói về các chức năng phát triển phần mềm cốt lõi, nơi sự ổn định là rất quan trọng. Tôi thấy đề xuất của bạn ngây thơ, bởi vì nó không đề cập đến việc phân tích rủi ro và lợi tức đầu tư tiềm năng được cung cấp bằng cách thay thế một hệ thống kiểm soát nguồn với nhau. Ngay bây giờ tôi nghĩ rằng những rủi ro lớn hơn phần thưởng. –

+0

Tôi cũng có đặt phòng liên quan đến bạn sang một bên 'cửa hàng'. Đó là một thực tế đơn giản mà nhiều cửa hàng phát triển phần mềm chuyên nhắm mục tiêu một nền tảng hoặc ngành cụ thể. Nói chung, Java và .NET cung cấp các cơ sở rất giống nhau và nó có thể nguy hiểm cho một cửa hàng phần mềm tương đối nhỏ (~ 40 nhân viên) để pha loãng kỹ năng của nó bằng cách nhắm vào nhiều nền tảng phát triển. Tôi chưa bao giờ nói điều đó trong bài viết gốc của mình, nhưng chủ nhân của tôi là một cửa hàng .NET. Và tôi cho rằng việc sử dụng thuật ngữ này không có hại gì. –

+1

Xin lỗi, có vẻ như lời khuyên của tôi đã xảy ra một dây thần kinh. Đó không phải là ý định của tôi. Bạn đã bày tỏ mong muốn sử dụng các công cụ _better_ tại nơi làm việc của bạn (giả sử bạn sử dụng từ _ "hư hỏng" _). Không có ngây thơ trong đề nghị này bởi vì tôi đề nghị cung cấp một _proposal_ cho sự thay đổi theo định nghĩa nên phân tích rủi ro và phần thưởng. Nếu đề xuất chuyển đổi công nghệ không thể cung cấp đủ phần thưởng cho chuyến đi dài cho cửa hàng của bạn, làm cách nào bạn có thể biện minh cho giải pháp TFS Git <-> của khỉ làm việc cho chính mình? –

1

Tôi đã làm việc với Jim Deville về công cụ "TFGit" có kết nối TFS và Git (tôi đã bắt đầu dự án). Nó được tự động hóa cao, bảo quản tác giả, thông tin ngày tháng và lịch sử. Điểm yếu đáng kể nhất là trong khi nó cho phép git devs chơi với các nhánh với nội dung trái tim của họ, nó chỉ có thể đồng bộ hóa với một chi nhánh ở phía TFS. Tuy nhiên đó là một công cụ khá khó chịu để sử dụng và Jim và tôi sử dụng nó thường xuyên.

Hiện tại, công cụ này là công cụ nội bộ cho công ty của chúng tôi và chúng tôi chưa điều tra công khai công khai. Nếu có sự quan tâm đáng kể trong nó, chúng ta có thể điều tra làm điều đó.

+0

Tôi đã nhìn thấy nó tại hội chợ khoa học, trên thực tế tôi có thể đã nói chuyện với bạn Andrew nếu bạn đang giới thiệu nó. Không cần phải nói rằng tôi nghĩ rằng nó sẽ là ngọt ngào nếu công cụ này được công khai, thậm chí tốt hơn nếu nó là mã nguồn mở. –

+0

Điều này nghe có vẻ như những gì tôi đang tìm kiếm; cho phép các dev tạo các nhánh và đồng bộ một nhánh với TFS. Hãy xem xét công khai nó. – Jimothy

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