我的公司正在實施針對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
- 分支之間的切換是快速和簡單。
- 分支是「指針」。
- 存儲是「便宜」的,因爲沒有版本控制數據被複制。
不知道爲什麼倒票。當我將鼠標懸停在選項上時,向下投票選項顯示以下文本:「這個問題沒有顯示任何研究工作;它不清楚或沒有用」。國際海事組織這個問題不符合任何反對票的標準。我進行了廣泛的研究,如我所提供的Sway所示。我不明白關於這個問題的不清楚,我的研究讓我相信答案不僅能幫助我,還能幫助其他人。 –
我可以冒險猜測:你基本上要求提供軟件推薦;這種類型的問題不適合堆棧溢出,因爲它傾向於主要吸引基於意見的答案,並且最終,您處於做出該決定的最佳位置。但是,有一個http://softwarerecs.stackexchange.com網站,您的問題會更合適。 – Jubobs
@jubobs謝謝你的建議。我在softwarerecs.stackexchange.com網站上發佈了這個問題。是的,我同意,我處於做出這個決定的最佳位置;問題是我沒有實施我的決定的權力 - 只能推薦。我想確保我不推薦錯誤的解決方案。 –