目前流行的源程序版本管理軟件和項目管理軟件都有哪些?各有什麼優缺點?

目前流行的源程序版本管理軟件和項目管理軟件:Microsoft TFS,Github, SVN, Coding,Trac,Bugzilla等。html

Microsoft TFS程序員

 TFS(Team Foundation Server )是一個工做流協做的引擎,它容許一個團隊使用他們自定義的流程,並使用在項目歷史中實時收集起來的一個集中的數據倉庫。算法

優勢:集成性。版本控制系統和工做項存儲器在註冊時集成在一塊兒。當註冊時,能夠將其與一個或多個工做項關聯。我的用起來通常也就主要用其源碼管理功能。
 
GitHub
Ruby社區的程序員使用Git之後,找不到好的Git託管網站,因而就開發了Github出來。
優勢:重視社區活動,在GitHub,用戶能夠十分輕易地找到海量的開源代碼。速度快、靈活。
缺點:可能不是捕捉創意過程和記錄創意點子的最佳工具。對於這種特殊功能模擬能夠選擇LayerVault 或其餘類似工具。資料少(起碼中文資料不多)。若是英文很差的人看不懂不知道說的啥。
SVN
 優勢:性能提升。SVN無論文件是文本仍是二進制類型,在內部都是以二進制差別比較算法來表示文件的更新部分。這表示全部的文件在文件庫中都是以差別的形式儲存。並且在網絡上傳輸的,都是較小的文件差別部分。這也使建立分支、打標籤、合併等操做能夠很是快地完成. 對目錄的組織的管理更加方便。SVN不光對文件作版本跟蹤,也會對目錄作版本跟蹤。所以能夠根據項目的須要,對目錄結構隨時進行修改,能夠把現有的目錄移動到新的地方。 保證提交操做的完整性。SVN對提交操做的處理方式相似數據庫的事務處理,要麼所有成功,要麼所有無效,保證了原子性。
缺點: 因爲代碼庫不是分佈式,而是集中在一個地方的。因此致使跨國訪問的時候速度很慢。文中舉的例子是代碼庫在美國,一部分人在中國頻繁提交的狀況。在這種場景下,速度不容樂觀。因爲代碼庫只有一份,特別是元數據都存在服務器上,因此當服務器崩潰的時候損失嚴重。
Coding
Coding 是一個面向開發者的雲端開發平臺,目前提供代碼託管,運行空間,質量控制,項目管理等功能。此外,還提供社會化協做功能,包含了社交元素,方便開發者進行技術討論和協做。
項目管理分爲公開和私有項目,單個帳號能夠建立總共1000個項目,包括公開和私有項目。
私有項目只對項目成員可見,並不會公開展現於項目成員的我的頁面上。只有項目建立者才能添加項目成員,項目的全部內容和更新都只有項目上的成員能夠進行操做和查看。主要功能以下:
  1. 文檔管理:支持全部格式文件的上傳,單個文檔不超過50M,同時支持預覽文檔:Txt,md,html 等和圖片:jpg,jpeg,png 等。
  2. 項目成員:只有項目建立者纔有權限添加或刪除項目成員。
  3. 任務功能:團隊成員能夠完成查看、編輯任務內容,推送任務給其餘成員等交互操做,項目成員能夠對全部任務進行評論。此外,任務優先級符號表示了一個任務的緊急程度,有三個歎號,兩個歎號,一個歎號和沒有歎號四種級別。每一個公司,均可能對不一樣的優先級有不一樣的定義。
  4. 項目討論:只有項目成員可見的互動交流區域。該項目上的全部成員均可以在討論區建立新的討論帖,評論或者回復討論。只有項目建立者和該討論發起者能夠編輯或刪除已存在的討論。
公開項目是徹底公開的,包括源碼,項目討論,質量控制等,只有項目成員能夠編輯該項目,但任何用戶均可以進行 fork,關注,收藏等操做。
相關文章
相關標籤/搜索