![版本管理工具簡介_第1頁](http://file4.renrendoc.com/view/4a6a726c412f2da37cf52d305e2d94e1/4a6a726c412f2da37cf52d305e2d94e11.gif)
![版本管理工具簡介_第2頁](http://file4.renrendoc.com/view/4a6a726c412f2da37cf52d305e2d94e1/4a6a726c412f2da37cf52d305e2d94e12.gif)
![版本管理工具簡介_第3頁](http://file4.renrendoc.com/view/4a6a726c412f2da37cf52d305e2d94e1/4a6a726c412f2da37cf52d305e2d94e13.gif)
![版本管理工具簡介_第4頁](http://file4.renrendoc.com/view/4a6a726c412f2da37cf52d305e2d94e1/4a6a726c412f2da37cf52d305e2d94e14.gif)
![版本管理工具簡介_第5頁](http://file4.renrendoc.com/view/4a6a726c412f2da37cf52d305e2d94e1/4a6a726c412f2da37cf52d305e2d94e15.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
開源集中式:VSS、CVS、SVNVSSVisualSourceSafe:微軟的版本控制工具,僅支持Windows操作系統(tǒng)。雖然簡單好用,但是僅適用于團(tuán)隊級開發(fā),不能勝任企業(yè)級的開發(fā)工作。VSS優(yōu)點(diǎn):安裝、配置、使用均較簡單,很容易上手使用;操作簡單,容易掌握;權(quán)限劃分可到文件夾級,有Read、Check-Out&Check-In、Add/Rename/Delete、Destroy四種權(quán)限級別。缺點(diǎn):權(quán)限管理基于文件共享形式,只能從文件夾共享的權(quán)限設(shè)定對整個庫文件夾的權(quán)限,而且必須要有可寫權(quán)限;版本管理和分支管理只能靠人為的手工設(shè)置;版本發(fā)行時,只能手工挑選對應(yīng)的版本文件進(jìn)行發(fā)布;安全性不高,基于文件系統(tǒng)共享實(shí)現(xiàn)對服務(wù)器的訪問,需要共享存儲目錄,這樣用戶可以對VSS的文件夾執(zhí)行刪除操作。CVSCVS是一個典型的服務(wù)器/客戶端軟件,有Unix版本的CVS、Linux版本的CVS和Windows版本的CVS。CVS支持遠(yuǎn)程管理,項目組分布開發(fā)時一般都采用CVS。安裝、配置較復(fù)雜,但使用比較簡單,只需對配置管理做簡單培訓(xùn)即可。安全性高,CVS服務(wù)器有自己專用的數(shù)據(jù)庫,文件存儲并不采用“共享目錄”方式,所以不受限于局域網(wǎng)°CVS可以跨平臺,支持并發(fā)版本控制,而且免費(fèi)°CVS不支持文件改名,只針對文件控制版本而沒有針對目錄的管理,并且缺少相應(yīng)的技術(shù)支持,許多問題的解決需要自已尋找資料,甚至是研究源代碼。但也可以根據(jù)自己的需要進(jìn)行編程。相對功能單一、簡陋,適用于幾個人的小型團(tuán)隊,在數(shù)據(jù)量不大的情況下,性能可以接受。SVNSVN(Subversion)是一種版本管理系統(tǒng),其前身是SVS。SVN是根據(jù)CVS的功能為基礎(chǔ)來設(shè)計的,它除包括了CVS的大多數(shù)特點(diǎn)外,還有一些新的功能,如:文件目錄可以方便的改名、基于數(shù)據(jù)庫的版本庫、操作速度提升、權(quán)限管理更完善等。CVS與SVN比較比較項目CVSSVN1權(quán)限控制1是否依賴系統(tǒng)帳號依賴不依賴可否對分支授權(quán)否是是否支持LDAP認(rèn)證否是圖形化帳號管理否是(集中管理平臺)用戶可否獲取忘記口令,修改口令否是(集中管理平臺)
『目錄,文件名變更否是分支管理創(chuàng)建分支時間耗時*快分支可見、查詢難易二進(jìn)制文件二進(jìn)制優(yōu)化否是二進(jìn)制文件標(biāo)識手工自動二進(jìn)制文件(圖形文件)被破壞易破壞不易破壞事物處理原子提交否是修改提交說明單個文件是換行符可否指定換行符類型否是檢查換行符設(shè)定,避免跨平臺開發(fā)帶來的混亂否是功能擴(kuò)展CVSROOThooks腳本網(wǎng)絡(luò)帶寬網(wǎng)絡(luò)帶寬占用高低脫機(jī)命令否部分ClearCase(閉源集中式)ClearCase提供了全面的配置管理——包括版本控制、工作空間管理、建立管理和過程控制,而且無須軟件開發(fā)者改變他們現(xiàn)有的環(huán)境、工具和工作方式。ClearCase包括兩套:ClearCaseLT和ClearCase(MultiSite)。前者可以用于在同一個局域網(wǎng)的開發(fā)小組,適合于中小型開發(fā)組織;ClearCase(MultiSite測適應(yīng)于分布于不同地理位置、不同局域網(wǎng)的開發(fā)小組,適合于大型的開發(fā)組織。優(yōu)勢:增加團(tuán)隊效率一一通過對并行開發(fā)的支持來實(shí)現(xiàn),包括圖形比較和歸并、標(biāo)簽、版本目錄結(jié)構(gòu)。增加個人效率一一通過自動的工作空間管理來實(shí)現(xiàn),如:直接的版本訪問、消除了在拷貝文件上的時間的浪費(fèi)。簡單的維護(hù)和提高對客戶的支持一一通過快速準(zhǔn)確的重建先前的版本來實(shí)現(xiàn)??焖贉?zhǔn)確的產(chǎn)品發(fā)布一一通過保證構(gòu)造的準(zhǔn)確性和對軟件的每一個元件進(jìn)行版本控制來實(shí)現(xiàn)。減少錯誤發(fā)生一一通過事件發(fā)生以后對每一個元件的變更進(jìn)行追蹤來實(shí)現(xiàn)。硬件資源的優(yōu)化一一通過分布式構(gòu)造、減少文件拷貝、可用對象的共享等功能來實(shí)現(xiàn)。提高項目協(xié)調(diào)和編制一一通過文件注釋和開發(fā)周期階段變更的自動關(guān)聯(lián)來實(shí)現(xiàn)。提高產(chǎn)品質(zhì)量一一通過靈活的進(jìn)程控制,和圖形接口定制,使得軟件開發(fā)在實(shí)際中保持一致。更加有效的團(tuán)隊擴(kuò)展一一通過減少系統(tǒng)管理和維護(hù)的負(fù)擔(dān)來實(shí)現(xiàn)。支持分布式結(jié)構(gòu)使得團(tuán)隊成長一一通過Client/Server結(jié)構(gòu)進(jìn)行多點(diǎn)復(fù)制和及時的對象版本的更新來實(shí)現(xiàn)。使用配置管理工具而降低風(fēng)險一一由于它不干擾軟件程序員的工作,所以可以使用常用的工具和文件系統(tǒng)接口。增加了軟件的安全性和保護(hù)性一一通過使用分布式的存儲結(jié)構(gòu),所有的軟件資源會隨時更新、在硬盤或網(wǎng)絡(luò)出現(xiàn)錯誤時那些被ClearCase存儲的版本信息會立刻恢復(fù)。減少培訓(xùn)和實(shí)現(xiàn)成本一一ClearCase通過采用透明結(jié)構(gòu)以及和標(biāo)準(zhǔn)開發(fā)工具進(jìn)行集成來實(shí)現(xiàn)。強(qiáng)有力的開發(fā)和維護(hù)一一通過和其它工具(如:缺陷追蹤)、系統(tǒng)、結(jié)構(gòu)進(jìn)行集成。支持不同種類的開發(fā)一一通過兼容不同平臺的軟件配置管理系統(tǒng),如:WindowsNT、UNIX、和一些Client端的軟件,如:Windows95、WindowsNT、Windows3.1和WindowsforWorkgroupso缺點(diǎn):ClearCase太貴,易用性差,培訓(xùn)費(fèi)用很貴,沒有培訓(xùn),很難上手使用。StarTeam(閉源集中式)StarTeam屬于高端的工具,在易用性,功能和安全性等方面都很不錯。StarTeam的用戶界面同VSS的類似,它的所有的操作都可通過圖形用戶界面來完成,同時,對于習(xí)慣使用命令方式的用戶,StarTeam也提供命令集進(jìn)行支持。而且StarTeam的隨機(jī)文檔也非常詳細(xì)。StarTeam還提供了流程定制的工具,用戶可跟據(jù)自己的需求靈活的定制流程。與VSS和CVS不同,VSS和CVS是基于文件系統(tǒng)的配置管理工具,而StarTeam是基于數(shù)據(jù)庫的。StarTeam的用戶可根據(jù)項目的規(guī)模,選取多種數(shù)據(jù)庫系統(tǒng)。StarTeam無需通過物理路徑的權(quán)限設(shè)置,而是通過自己的數(shù)據(jù)庫管理,實(shí)現(xiàn)了類似Windowsnt的域用戶管理和目錄文件ACL控制。StarTeam完全是域獨(dú)立的。這個優(yōu)勢可以為用戶模型提供靈活性,而不會影響到現(xiàn)有的安全設(shè)置。StarTeam的訪問控制非常靈活并且系統(tǒng)。您可以對工程、視圖、文件夾一直向下到每一個小的item設(shè)置權(quán)限。對于高級別的視圖(view),訪問控制可以與用戶組、用戶、項目甚至視圖等鏈接起來。StarTeam是按license來收費(fèi)的,比起VSS,CVS來,企業(yè)在啟動StarTeam進(jìn)行配置管理需要投入一定資金。優(yōu)點(diǎn):權(quán)限設(shè)置功能強(qiáng)大方便。StarTeam的圖形化界面,能夠使初學(xué)者易于接收,而且其缺陷控制功能的功能(基于數(shù)據(jù)庫的ChangeRequest),是相應(yīng)工具中獨(dú)樹一幟的。缺點(diǎn):不支持并行開發(fā),不能很好解決Merge的問題;不支持分支的自動合并,需要手動來處理;速度慢,一定程度上影響開發(fā)效率;故障恢復(fù)困難,需要有專職管理員維護(hù);沒有中文版本;另外,StarTeam集成度較高,移植過程復(fù)雜,需要的管理負(fù)擔(dān)大,需要完善的備份計劃。GIT(開源分布式)GIT是一款免費(fèi)的、開源的、分布式的版本控制系統(tǒng)。旨在快速高效地處理無論規(guī)模大小的任何軟件工程。與常用的版本控制工具CVS,Subversion等不同,它采用了分布式版本庫的方式,不必服務(wù)器端軟件支持,使源代碼的發(fā)布和交流極其方便。每一個GIT克隆都是一個完整的文件庫,含有全部歷史記錄和修訂追蹤能力。其最大特色就是''分支〃及''合并〃操作快速、簡便。支持離線工作,GIT是整個項目范圍的原子提交,而且GIT中的每個工作樹都包含一個具有完整項目歷史的倉庫。GIT本來是面向Linux操作系統(tǒng)開發(fā)的軟件。在Linux平臺上使用GIT非常簡單,都是命令行模式。但對windows以及中文的支持不是很好。Mercurial(開源分布式)Mercurial是一種輕量級分布式版本控制系統(tǒng),采用Python語言實(shí)現(xiàn),易于學(xué)習(xí)和使用,擴(kuò)展性強(qiáng)。其是基于GNUGeneralPublicLicense(GPL)授權(quán)的開源項目。相對于傳統(tǒng)的版本控制,具有如下優(yōu)點(diǎn):更輕松的管理。傳統(tǒng)的版本控制系統(tǒng)使用集中式的 repository,一些和repository相關(guān)的管理就只能由管理員一個人進(jìn)行。由于采用了分布式的模型,Mercurial中就沒有這樣的困擾,每個用戶管理自己的 repository,管理員只需協(xié)調(diào)同步這些repository。更健壯的系統(tǒng)。分布式系統(tǒng)比集中式的單服務(wù)器系統(tǒng)更健壯,單服務(wù)器系統(tǒng)一旦服務(wù)器出現(xiàn)問題整個系統(tǒng)就不能運(yùn)行了, 分布式系統(tǒng)通常不會因為一兩個節(jié)點(diǎn)而受到影響。對網(wǎng)絡(luò)的依賴性更低。由于同步可以放在任意時刻進(jìn)行, Mercurial甚至可以離線進(jìn)行管理,只需在有網(wǎng)絡(luò)連接時同步。簡單易學(xué)、易于使用;輕量級,運(yùn)行快速;可擴(kuò)展性,易于根據(jù)用戶需求自行定義、擴(kuò)展。Monotone(開源分布式)Monotone是一個免費(fèi)的分布式版本管理系統(tǒng)。提供了簡單的文件事務(wù)版本存儲,可離線操作,高效的點(diǎn)對點(diǎn)同步協(xié)議,支持歷史版本敏感的合并操作、輕量級分支處理以及集成代碼評審和第三方測試工具。使用加密的版本命令方式和客戶端RSA認(rèn)證,很好的支持國際化,不依賴第三方工具,支持跨平臺??蛇\(yùn)行在Linux,Sola
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 蘇科版數(shù)學(xué)九年級上冊《根的判別式》聽評課記錄2
- 生物技術(shù)數(shù)據(jù)共享合同(2篇)
- 理發(fā)協(xié)議書(2篇)
- 統(tǒng)編版初中語文七年級下冊第十六課《最苦與最樂》聽評課記錄
- 五年級下冊數(shù)學(xué)聽評課記錄《6體積和體積單位》人教新課標(biāo)
- 吉林省七年級數(shù)學(xué)下冊第8章一元一次不等式8.2解一元一次不等式8.2.1不等式的解集聽評課記錄新版華東師大版
- 人教版數(shù)學(xué)七年級上冊1.4《有理數(shù)的除法》(第1課時)聽評課記錄
- 2022年新課標(biāo)八年級上冊道德與法治《9.2 維護(hù)國家安全 》聽課評課記錄
- 人教版數(shù)學(xué)八年級上冊《探究分式的基本性質(zhì)》聽評課記錄2
- 小學(xué)數(shù)學(xué)蘇教版六年級上冊《分?jǐn)?shù)四則混合運(yùn)算》聽評課記錄
- 福建省泉州市晉江市2024-2025學(xué)年七年級上學(xué)期期末生物學(xué)試題(含答案)
- 醫(yī)美注射類知識培訓(xùn)課件
- 2025年春新人教版物理八年級下冊課件 第十章 浮力 第4節(jié) 跨學(xué)科實(shí)踐:制作微型密度計
- 2025年廣電網(wǎng)絡(luò)公司工作計劃(3篇)
- 貨運(yùn)車輛駕駛員服務(wù)標(biāo)準(zhǔn)化培訓(xùn)考核試卷
- 財務(wù)BP經(jīng)營分析報告
- 三年級上冊體育課教案
- 2024高考物理二輪復(fù)習(xí)電學(xué)實(shí)驗專項訓(xùn)練含解析
- 2024年全國統(tǒng)一高考英語試卷(新課標(biāo)Ⅰ卷)含答案
- 2022屆“一本、二本臨界生”動員大會(2023.5)
- 安全生產(chǎn)十大法則及安全管理十大定律
評論
0/150
提交評論