一直以來,Microsoft Visual Studio通過第三方擴展和工具來訪問外部源代碼控制系統(tǒng)。上周三,Microsoft宣布在Visual Studio中加入對分布式源代碼控制系統(tǒng)(DCVS)Git的原生支持。
自從Linus Torvalds為了進行Linux kernel開發(fā)而創(chuàng)建Git后,Git就在開源界廣為人知。自2005年Git發(fā)布以來,它的流行度不斷提高,現(xiàn)如今已有數(shù)不清的的私有和公開項目在Git上進行管理。與Team Foundation Server(TFS)的集中式源代碼管理不同,Git使用的是一種不依賴于中央服務器的分布式管理模型。
據(jù)Microsoft的Brian Harry所說,他在與Mercurial等DCVS對比后,最終出于以下原因選擇了Git:
“很快我們就意識到,Git已經快速占據(jù)了DCVS的主流,甚至可以說Git已經成為了DCVS的代名詞。我們其實也認真考慮過自己搭建DCVS,因為Git對Windows開發(fā)者而言可沒有對其它平臺的開發(fā)者那么友好易用,但采用Git方案,我們就可以把精力花在更有獨到價值的事情上,而不是花精力讓自己的工具去“追趕”Git的腳步。”
Harry提到,VS中對Git的支持不光體現(xiàn)在TFS上Git的互操作性,還包括VS中的Git直接支持標準的Git庫(如local、enterprise、Codeplex、GitHub和BitBucket等),并且TFS也支持大部分標準Git客戶端,包括Xcode,Eclipse和命令行工具。
VS2012.2的用戶現(xiàn)在可以下載這個預覽版來嘗嘗鮮。Team Foundation Service目前已支持Git庫,而Team Foundation Server則會在下一次重大更新發(fā)布后支持Git庫。Harry提到,在這個VS擴展插件正式發(fā)布之前,Microsoft計劃大約每三周左右發(fā)布一次更新。
對于想選擇替代方案的用戶,可以考慮由yysun創(chuàng)建的Git Source Control Provider。它為還在VS2010和VS2008平臺的用戶使用Git提供了解決方案,Microsoft已聲明不計劃發(fā)布支持上述VS版本的Git插件。