天天看點

上網調查一下目前流行的源程式版本管理軟體和項目管理軟體都有哪些?各有什麼優缺點?

Microsoft TFS:

優點:

       1.任務版上能将需求、項目進度一覽無餘,對于小團隊而言,比甘特圖更有用

       2.內建了項目管理、版本控制、BUG 跟蹤,能有效實作 SCRUM

       3.能與 VS 無縫接合

缺點:

        1.整個系統是用 asp 實作的,用浏覽器通路相當慢(不知道是不是伺服器性能太低還是我個人用的電腦組態太低)

        2.從 IE 上通路、填寫各種開發、測試記錄,也是很慢,感覺不如 mantis  BT 這樣基于 php 的那麼友善、迅速

        3.XP 系統無法通路,還得是64位的。是以把電腦的整體性能拖下來了

github與SVN的差別

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 是更好的選擇。

注冊GitHub:進入 http://www.cnblogs.com/greyzeng/p/5046776.html

按照步驟,完成注冊。

上網調查一下目前流行的源程式版本管理軟體和項目管理軟體都有哪些?各有什麼優缺點?