天天看點

源代碼管理工具調查

一、找出并了解目前較為流行的幾種源代碼管理工具(至少三種);

VSS: VSS 的全稱為 Visual Source Safe 。作為 Microsoft Visual Studio 的一名成員,它主要任務就是負責項目檔案的管理,幾乎可以适用任何軟體項目。管理軟體開發中各個不同版本的源代碼和文檔,占用空間小并且友善各個版本代碼和文檔的擷取,對開發小組中對源代碼的通路進行有效的協調。

CVS:Concurrent Version System(簡稱CVS),CVS是源于unix的版本控制工具,對于CVS的安裝和使用最好對unix的系統有所了解能更容易學習,CVS的伺服器管理需要進行各種指令行操作。目前,CVS的用戶端有winCVS的圖形化界面,伺服器端也有CVSNT的版本,易用性正在提高。

SVN:SVN是Subversion的簡稱,是一個開放源代碼的版本控制系統,相較于RCS、CVS,它采用了分支管理系統,它的設計目标就是取代CVS。網際網路上很多版本控制服務已從CVS遷移到Subversion。說得簡單一點SVN就是用于多個人共同開發同一個項目,共用資源的目的。

GIT:Git是一個開源的分布式版本控制系統,可以有效、高速的處理從很小到非常大的項目版本管理。Git 是 Linus Torvalds 為了幫助管理 Linux 核心開發而開發的一個開放源碼的版本控制軟體。

ClearCase:ClearCase具體的說是做配置管理的工具,隻是SCM管理工具其中的一種。是RATIONAL公司開發的配置管理工具,類似于VSS,CVS的作用,但是功能比VSS,CVS強大的多,而且可以與WINDOWS資料總管內建使用,并且還可以與很多開發工具內建在一起使用。但是對配置管理者的要求比較高。

Bugzilla:Bugzilla 是一個開源的缺陷跟蹤系統(Bug-Tracking System),它可以管理軟體開發中缺陷的送出(new),修複(resolve),關閉(close)等整個生命周期。Bugzilla是一開源Bug Tracking System,是專門為Unix定制開發的。

StarTeam:StarTeam是Borland公司的配置管理工具,StarTeam屬于高端的工具,在易用性,功能和安全性等方面都很不錯。StarTeam的使用者界面同VSS的類似,它的所有的操作都可通過圖形使用者界面來完成,同時,對于習慣使用指令方式的使用者,StarTeam也提供指令集進行支援。同時,StarTeam的随機文檔也非常詳細。

Apple XCode:Xcode 是運作在作業系統Mac OS X上的內建開發工具(IDE),由蘋果公司開發。Xcode是開發OS X 和 iOS 應用程式的最快捷的方式。Xcode 具有統一的使用者界面設計,編碼、測試、調試都在一個簡單的視窗内完成。

二、建立表格對這些源代碼管理工具的優缺點進行比較分析。

源代碼 優點 缺點
Visual Source Safe(VSS) 如果開發工具是VS.NET,用VSS較合适,友善,安裝配置和使用都簡單,版本控制簡單,打label後,要還原到這個版本較簡單 基區域網路,效率低,VSS自身安全性較差,隻支援widows平台下
Concurrent Version System(CVS) 一度成為主流,不必擔心資料流失,對中文路徑名支援的較好,本地檔案與庫的對應可以多對多 不支援檔案改名且隻允許存儲檔案,管理者很難清楚的知道一個項目到底有多少個使用者各使用者的權限和密碼是什麼隻能用分組的方式管理使用者而且密碼和權限還是不清晰
Subversion(SVN) 支援檔案重命名送出系統會提示删除舊檔案,建立新檔案,删除本地檔案送出庫中檔案也被删除 要将權限控制檔案儲存為svn支援的UTF-8格式,一個庫可以有多個工作目錄但一個工作目錄隻能對應一個庫雖然可以更改庫位置但是要求很嚴格,庫中檔案存放方式,看不到檔案真正的内容
Microsoft TFS

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

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

(3)能與 VS 無縫接合

能應用起來的團隊、公司的數量極少,多數真正用起來,也就是源代碼管理這部分,這也僅僅是占TFS極小部分功能。
GitHub GitHub提供Git存儲庫服務,基于web,允許你使用Git的源代碼管理功能,或者其特性。GitHub提供Git存儲庫服務,基于web,允許你使用Git的源代碼管理功能,或者其特性。 可能不是捕捉創意過程和記錄創意點子的最佳工具。對于這種特殊功能模拟可以選擇LayerVault 或其他相似工具。之前,我們已經強調過Github非常适用代碼跟蹤,但是卻不是最好的設計跟蹤工具。将圖檔内容轉化為代碼,或者将設計用于産品設定,看起來依舊不是那樣順利。
Trac 非常靈活,可以随心所欲控制可以和SVN內建 功能不是很強大
Bugzilla 免費,有中文版支援 快速搜尋結果不準确。隻能管理缺陷。
Apple XCode 編譯速度極快,每次操作都很快速和輕松。自動提供撤消、重做和儲存功能,無需編寫任何編碼。 更新版本後,某個插件可能會失效。
ClearCase 功能完善,安全性好,可以支援複雜的管理 學習曲線和學習成本高,需要內建ClearQuest才能完成完整的配置管理功能

轉載于:https://www.cnblogs.com/chessman/p/8629923.html