2015-10-08 60 views
4

我的公司正在實施針對ALM,版本控制等的TFS 2015。我使用了Git和TFVC(以及Mercurial,SVN和Source Safe )。我覺得我們(開發人員)使用Git會更好,但我不確定。所以我的問題是:在使用TFS 2015時,公司選擇TFVC而不是Git是否有令人信服的理由? https://sway.com/ilvSzkZW5LTORgXj我們是否應該在TFS 2015上使用Git或TFVC

我並沒有試圖就集中式與分佈式版本控制或TFVC vs. Git展開討論。我有興趣瞭解TFS 2015是否同時支持(TFVC和Git)。換句話說,如果我們決定與其中一個去做,我們會錯過什麼。我知道在以前版本的TFS中就是這種情況,但似乎在這個新版本的TFS(2015)中,兩個版本控制系統都差不多。我的公司將在TFS 2015實例中實施版本控制。如果TFS 2015對待兩個版本控制系統是一樣的,那麼與其中一個進行比較只是一個偏好問題。如果TFS 2015沒有將兩個版本控制系統都視爲相同,那麼可能會對版本控制系統做出更好的與TFS實例集成的決定。很明顯,我在錯誤的StackExchange論壇上發佈了我的問題。我的問題現在已在軟件建議網站中提出。

威利 - 彼得·紹布(Visual Studio的ALM遊俠)指示我到下面的文件:http://vsarbranchingguide.codeplex.com/downloads/get/1439279我在哪裏能得到以下要點:

可擴展性,位置,經驗和政策是一些常見因素您在規劃存儲庫時需要考慮。例如:

  • 如果您的團隊對集中版本控制系統有經驗,TFVC可能會避免採用和培訓成本。同樣,如果您的團隊對分佈式版本控制系統有經驗,Git可能會更好。
  • 如果您需要擴展到一個非常大的存儲庫,您可能需要考慮TFVC。
  • TFVC目前在TFS 2013中對更好的穀物權限和策略有更好的支持。
  • 對於地理上分散的團隊來說Git可能會更好,尤其是與差的連接性相結合。
  • 對於進行跨平臺開發的團隊來說,可能會有更多第三方支持基於Git的存儲庫。例如,如果你正在使用的XCode,對於Git支持是建立在

還有以下區別:

TFVC

  • 分支文件夾之間切換是快速和簡單。
  • 分支是一個「複製」。
  • 分支機構「便宜」,但將多個分支機構映射到本地機器是「昂貴的」。

的Git

  • 分支之間的切換是快速和簡單。
  • 分支是「指針」。
  • 存儲是「便宜」的,因爲沒有版本控制數據被複制。
+2

不知道爲什麼倒票。當我將鼠標懸停在選項上時,向下投票選項顯示以下文本:「這個問題沒有顯示任何研究工作;它不清楚或沒有用」。國際海事組織這個問題不符合任何反對票的標準。我進行了廣泛的研究,如我所提供的Sway所示。我不明白關於這個問題的不清楚,我的研究讓我相信答案不僅能幫助我,還能幫助其他人。 –

+1

我可以冒險猜測:你基本上要求提供軟件推薦;這種類型的問題不適合堆棧溢出,因爲它傾向於主要吸引基於意見的答案,並且最終,您處於做出該決定的最佳位置。但是,有一個http://softwarerecs.stackexchange.com網站,您的問題會更合適。 – Jubobs

+2

@jubobs謝謝你的建議。我在softwarerecs.stackexchange.com網站上發佈了這個問題。是的,我同意,我處於做出這個決定的最佳位置;問題是我沒有實施我的決定的權力 - 只能推薦。我想確保我不推薦錯誤的解決方案。 –

回答

2

轉移到TFVC而不是git的唯一有說服力的理由是努力移動平臺和開發人員的努力。

如果您擁有數百名開發人員,Git是一個重要的培訓問題。

如果你的代碼是在一個基於服務器的源代碼控制系統中,那麼它可能處於一個狀態,關閉了孩子們的二進制文件,這使得很難移動到git。

訓練你的開發人員,刪除二進制文件,你很樂意去做混帳。

+1

我們沒有數百位開發人員,在我們的TFS215實例中沒有二進制文件。我們的開發人員都沒有接受任何正式的版本控制培訓(我們從頭開始)。感謝您花時間回覆我的問題。 –

相關問題