(翻譯) TFS原始碼控制的未來 (TFSVC vs. Git)

北京的201個藍天發表於2015-03-18

說明:由於部落格園的限制,之前轉發的MVP盧建暉的文章不能放入首頁,但我會繼續轉發,感興趣的同學請到我的部落格首頁檢視。


 

博主:

翻譯自微軟Visual Studio ALM產品組老大Brian Harry 的部落格文章 The future of Team Foundation Server Version control.

最近關注微軟開發工具的同學一定都對TFS有一定的瞭解,從2013版本開始,TFS中提供了2種不同的原始碼管理方式,TFSVC和Git。隨著Git的大規模流行,好像TFSVC變的越來越不重要了。而實際情況遠非如此,就博主自己的經驗而言,雖然網際網路公司,創業團隊對於Git 非常鍾愛,但是對於許多傳統行業或者大型團隊,使用集中式的TFSVC仍然是他們的第一選擇,這裡面當然有很多諸如安全,管控的問題;但是現實的情況是不能忽視的。

關於 Brian Harry
Brian Harry是微軟院士,同時也是Team Foundation Server產品組的總經理。

譯文:

我之前也針對這個問題寫過文章,但是這個問題仍然揮之不去。經常有人問我“TFSVC是否已經死掉了?”,我覺得我必須不停的回答:不,不會!

我們在TFS2013中加入了Git的支援,因為我們覺得集中式(CVCS)原始碼控制和分散式(DVCS)原始碼控制都是業界非常需要的功能。我們在Git上的投入是相當大的,這是由於我們必須提供與TFSVC同等的功能。大家的誤解當然是有一定的原因的。我們最近談了很多的Git,非常多。業界也對Git非常關注,非常。而且,如果你關注微軟最近的走向,你會發現微軟內部越來越的團隊在使用Git。我自己的很多團隊也轉向了Git。這些都是事實,很多人就此認為我們將會摒棄TFSVC,但我們不會。

我們大多數的客戶仍然在使用TFSVC,我們對此非常重視。微軟內部也仍然在使用TFSVC。在Visual Studio Online (VSO)上新建立的專案,大多數都選擇使用TFSVC。毫無疑問,我們看到了轉向Git這一趨勢,同時我也認為這種趨勢將會繼續。在以後的幾年中,我覺得Git的使用比例會超過50%,這很有可能。無論如何,仍然有幾十萬(接近百萬)的專案在使用TFSVC。因此,TFSVC在很長的一段時間裡仍然非常的重要。

好吧,以上都是個人的觀點,下面我們看一些事實:

TFSVC的核心非常成熟,有非常大規模的團隊在使用TFSVC,它非常的穩定。我們最近更加關注TFSVC的核心功能,比如:

  1. 我們最近大幅改進了我們的Web介面,加入如瀏覽器內編輯,簽入,刪除等功能。這些都是在TFSVC上。
  2. 我們為TFSVC新增了“歡迎頁面”,基本上就是一個基於TFSVC的wiki頁面。(博主:使用markdown語言的wiki頁面)
  3. 我們在CodeLens上支援TFSVC,而且一些功能只在TFSVC上可用,比如:“分支變更影響”指示器的功能。
  4. 下一代的構建系統Build.vNext支援TFSVC。
  5. 全新的程式碼搜尋功能,雖然預覽版只支援Git,但在正式釋出版中會提供對TFSVC的支援。
  6. 程式碼評審功能的改進,包括多次迭代式評審,web支援,Visual Studio中的程式碼評審意見註釋等等。這些都支援TFSVC。
  7. 我們最近在支援Mac/Linux環境的跨平臺Team Explorer Everywhere (TEE)工具上改進了對超過260個字元的支援,這也是在TFSVC上。這是社群中經常被吐槽的問題。(博主:TEE是Eclipse的外掛,提供Eclipse中連線TFS進行團隊開發的能力)
  8. TFSVC專案的改名操作,看上去是個小功能,但其實底層做出了非常大的改動。
  9. 我們正在開發同一專案中2種原始碼控制並存的支援,這也需要對TFSVC進行修改。

當然還有很多我現在沒辦法分享給大家。大家可以看到,TFSVC沒有死,而且活得很好,我們還在這上面大規模的投入,並且會繼續投入。對於使用者來說,你需要根據自己的實際情況選擇最適合你的工作方式,我們會一如既往的支援你。

希望本文可以幫助大家消除疑慮,如果有問題的話,歡迎和我聯絡。

Brian

歡迎關注本部落格微信訂閱號 anb-io。每週推送內容,有技術也有生活,和你一起做一個有情懷的程式猿。

相關文章