(翻譯) TFS源代碼控制的未來 (TFSVC vs. Git)

博主:

翻譯自微軟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。每週推送內容,有技術也有生活,和你一起做一個有情懷的程序猿。

世界上不是所有的東西都是用直接經濟契約來維繫的,比如:陽光,空氣,愛情和開源軟件。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章