2013-02-22 142 views
1

我們一直在使用Subversion來維護我們的.Net應用程序。管理層決定強迫我們使用TFS。但是,使用GIT作爲我們的後端存儲庫可能會有一些迴旋餘地。隨着即將到來的VS2012 SP2,它似乎可能是一個選擇。TFS客戶端,GIT後端?

我的問題是(我似乎無法從文檔中收集這些內容)是否使用TFS如果您使用GIT作爲後端,那麼需要安裝TFS服務器?如果答案是否定的,那麼(從VS客戶端的角度來看),交互就如同您擁有TFS後端一樣?

回答

2

安裝了Git vsix/toolkit的VS2012將允許您使用任何Git服務器,包括託管TFS服務,該服務現在支持Git回購。 Git支持也將成爲下一個主要TFS版本的一部分。

因此,如果你想今天使用Git作爲你的存儲庫與VS客戶端與TFS然後唯一的選擇是託管的TFS服務或託管自己的本地Git回購。

更多鏈接

  1. http://blogs.msdn.com/b/bharry/archive/2013/01/30/git-init-vs.aspx
  2. http://visualstudiogallery.msdn.microsoft.com/abafc7d6-dcaa-40f4-8a5e-d6724bdb980c
  3. Using Git with Visual Studio
+0

艾倫,感謝您的幫助。我認爲我的觀點是......讓我們假設我將在AWS雲中託管我自己的私有GIT存儲庫(從SVN遷移,但這是另一回事)...... TFS客戶端(當SP2不在時)_roughly_在VS2012的團隊資源管理器中看起來有點像TFS託管的源代碼?更重要的是,如果我們使用這個模型,那麼運行TFS服務器是否有任何要求? – LiteWait 2013-02-22 14:35:32

+0

如果您正在託管自己的git repo,則不涉及TFS。對於體驗部分,您應該安裝這些部件,看看它是否滿足您的需求 - 畢竟它是v0.7 :)請參閱基本體驗詳情http://blogs.msdn.com/b/visualstudioalm/archive/2013/01 /30/getting-started-with-git-in-visual-studio-and-team-foundation-service.aspx – allen 2013-02-22 16:10:36

5

我真的不明白你問...你不能使用TFS客戶端沒有TFS服務器進行通信。

VisualStudio可以與任何git存儲庫交談。它不需要託管在TFS中,它甚至不需要託管,它可能只是您機器上的本地存儲庫。但是,如果該git存儲庫不是由TFS託管的,則無法使用其他TFS功能(如工作項目跟蹤)。

然而,Team Foundation Server不僅僅是版本控制。如果您想利用TFS功能來實現敏捷項目管理和工作項目跟蹤等功能,那麼您需要一個TFS客戶端。如果你想將git提交鏈接到工作項目,那麼你需要在git倉庫中的TFS中提交該git。

聽起來好像你問你是否可以使用TFS但不使用內置於TFS的版本控制。從技術上講,答案是肯定的,但顯然你會失去TFS中依賴於版本控制的功能。您將失去將工作項鍊接到git提交的能力(因此,失去快速識別修復bug的代碼行的能力)。您將失去執行持續集成構建的能力(因此,您將失去識別哪個版本包含新功能或錯誤修復的能力。)

如果這就是您要求的,那麼這可能不是我們的技術問題,而是您的管理層的政策問題。

0

拍攝答案是的,您需要安裝TFS服務器才能使用TFS 2012 SP2中的新Git功能。

TFS遠遠超過版本控制,它也是一個「應用程序生命週期管理」平臺。這意味着您可以將其用於項目管理(瀑布和敏捷),測試自動化,缺陷跟蹤等等。傳統的TFS版本控制是一個非常類似於SVN的集中式系統。所以TFS本質上就是服務器,客戶端只是調用組成TFS的各種Web服務的一種方式。

藉助TFS 2012 SP2,MS改進了與Git的集成,實際上您可以在TFS服務器的「內部」託管Git存儲庫。在這種情況下,您仍然需要TFS服務器,但是您的「Master」Git託管在TFS中。此功能已在「雲」團隊基金會服務上提供。 This blog向您展示如何使用Git設置服務。它是免費的,所以你可以創建一個存儲庫,並有一個遊戲,看看它是否滿足您的需求。一旦TF *服務器* 2012 SP2成爲可用,我會想象它的工作方式與目前的TF *服務*一樣