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