Microsoft TFS:php
優勢:git
1.任務版上能將需求、項目進度盡收眼底,對於小團隊而言,比甘特圖更有用github
2.集成了項目管理、版本控制、BUG 跟蹤,能有效實現 SCRUM瀏覽器
3.能與 VS 無縫接合服務器
缺點:svn
1.整個系統是用 asp 實現的,用瀏覽器訪問至關慢(不知道是否是服務器性能過低仍是我我的用的電腦配置過低)性能
2.從 IE 上訪問、填寫各類開發、測試記錄,也是很慢,感受不如 mantis BT 這樣基於 php 的那麼方便、迅速測試
3.XP 系統沒法訪問,還得是64位的。因此把電腦的總體性能拖下來了設計
1)適用對象不一樣。 Git 適用於參與開源項目的開發者。 他們因爲水平高,更在意的是效率而不是易用性。Svn 則不一樣, 它適合普通的公司開發團隊。使用起來更加容易。版本控制
2)使用的場合不一樣。 Git 適用於經過Internet,有多個開發角色的單個項目開發, Svn 適合企業內部由項目經理統一協調的多個並行項目的開發。
3)權限管理策略不一樣。 Git 沒有嚴格的權限管理控制,只要有賬號,就能夠導出、導入代碼,甚至執行回退操做。 Svn 則有嚴格的權限管理, 能夠按組、按我的進行鍼對某個子目錄的權限控制。區分讀、寫權限。更嚴格的,不支持回退操做。保證代碼永遠能夠追蹤。
4)分支( branch )的使用範圍不同。 Git 中, 你只能針對整個倉庫做 branch, 並且一旦刪除,便沒法恢復。而 svn 中, branch 能夠針對任何子目錄,它本質上是一個拷貝操做。 因此,能夠創建很是多、層次性的 branch, 而且,在不須要時將其刪除,而之後須要時只要 checkout 老的 svn 版本就能夠了。
5 )基於第三點, Git 適用於單純的軟件項目,典型的就是一些開源項目,好比 Linux 內核、 busybox 等。相反, Svn 擅長多項目管理。 好比,你能夠在一個 svn 倉庫中存放一個手機項目的 bsp/ 設計文檔 / 文件系統/ 應用程序 / 自動化編譯腳本, 或者在一個 svn 中存放 5 款手機項目的文件系統。 git 中必須創建 n ( 項目數 )* m (組件數) 個倉庫。 Svn 中只須要最多 n 或者 m 個就能夠了。
6)Git 使用 128 位 ID 做爲版本號, 並且 checkout 時要註明是哪一個 branch, 而 svn 使用一個遞增的序列號做爲全局惟一的版本號, 更加簡明易懂。雖然可使用 git tag 來創建一些文字化的別名,可是畢竟那只是針對特殊版本。
7)局部更新,局部還原。SVN因爲是在每一個文件夾創建一個.svn文件夾來實現管理,因此能夠很簡單實現局部更新或者還原。假如你只但願更新某些部分,則svn能夠很好實現。同時代碼寫錯了,同時能夠很好實現局部還原,固然git也能夠經過歷史版本還原,可是沒法簡單地實現局部還原。
總之, 公司的開發團隊在進行復雜的多項目開發時, svn 是更好的選擇。