版本管理工具簡介開源集中式微軟的版本控制工具僅支持操作系統(tǒng)雖然簡單好用但是僅適用于團隊級開發(fā)不能勝任企業(yè)級的開發(fā)工作VSS優(yōu)點安裝配置使用均較簡單很容易上手使用操作簡單容易掌握權限劃分可到文件夾級有--troy四種權限級別缺點權限管理基于文件共享形式只能從文件夾共享的權限設定對整個庫文件夾的權限而且必須要有可寫權限版本管理和分支管理只能靠人為的手工設置版本發(fā)行時只能手工挑選對應的版本文件進行發(fā)布安全性不高基于文件系統(tǒng)共享實現(xiàn)對服務器的訪問需要共享存儲目錄這樣用戶可以對VSS的文件夾執(zhí)行刪除操作CVS有Linux版本的CVS和是一個典型的服務器客戶端軟件Unix版本的CVS版本的支持遠程管理項目組分布開發(fā)時一般都采用CVS安裝配置較復雜但使用比較簡單只需對配置管理做簡單培訓即可安全性高CVS服務器有自己專用的數(shù)據(jù)庫文件存儲并不采用共享目錄方式所以不受限于局域網(wǎng)CVS可以跨平臺支持并發(fā)版本控制而且免費CVS不支持文件改名只針對文件控制版本而沒有針對目錄的管理并且缺少相應的技術支持許多問題快遞公司問題件快遞公司問題件貨款處理關于圓的周長面積重點題型關于解方程組的題及答案關于南海問題的解決需要自已尋找資料甚至是研究源代碼但也可以根據(jù)自己的需要進行編程相對功能單一簡陋適用于幾個人的小型團隊在數(shù)據(jù)量不大的情況下性能可以接受是一種版本管理系統(tǒng)其前身是是根據(jù)CVS的功能為基礎來設計的它除包括了CVS的大多數(shù)特點外還有一些新的功能如文件目錄可以方便的
改名基于數(shù)據(jù)庫的版本庫操作速度提升權限管理更完善等CVS與SVN比較比較項目是否依賴系統(tǒng)帳號依賴不依賴可否對分支授權否是權限是否支持LDAP認證否是控制圖形化帳號管理否是集中管理平臺用戶可否獲取忘記口否是集中管理平臺令修改口令目錄文件名變更否是分支創(chuàng)建分支時間耗時快管理分支可見查詢難易二進制優(yōu)化否是二進二進制文件標識采樣口標識規(guī)范化 下載危險廢物標識 下載醫(yī)療器械外包裝標識圖下載中國rohs環(huán)保標識下載產品包裝標識下載手工自動制文件二進制文件圖形文易破壞不易破壞件被破壞事物原子提交否是處理修改提交說明單個文件是可否指定換行符類型否是換行檢查換行符設定避符免跨平臺開發(fā)帶來的否是混亂功能擴展腳本網(wǎng)絡網(wǎng)絡帶寬占用高低帶寬脫機命令否部分閉源集中式提供了全面的配置管理包括版本控制工作空間管理建立管理和過程控制而且無須軟件開發(fā)者改變他們現(xiàn)有的環(huán)境工具和工作方式包括兩套和前者可以用于在同一個局域網(wǎng)的開發(fā)小組適合于中小型開發(fā)組織則適應于分布于不同地理位置不同局域網(wǎng)的開發(fā)小組適合于大型的開發(fā)組織優(yōu)勢增加團隊效率――通過對并行開發(fā)的支持來實現(xiàn)包括圖形比較和歸并標簽版本目錄結構增加個人效率――通過自動的工作空間管理來實現(xiàn)如直接的版本訪問消除了在拷貝文件上的時間的浪費簡單的維護和提高對客戶的支持――通過快速準確的重建先前的版本來實現(xiàn)快速準確的產品發(fā)布――通過保證構造的準確性和對軟件的每一個元件進行版本控制來實現(xiàn)減少錯誤發(fā)生――通過事件發(fā)生以后對每一個元件的變更進行追蹤來實現(xiàn)硬件資源的優(yōu)化――通過分布式
高級設置工具箱歷史版本
構造減少文件拷貝可用對象的共享等功能來實現(xiàn)提高項目協(xié)調和編制――通過文件注釋和開發(fā)周期階段變更的自動關聯(lián)來實現(xiàn)提高產品質量――通過靈活的進程控制和圖形接口定制使得軟件開發(fā)在實際中保持一致更加有效的團隊擴展――通過減少系統(tǒng)管理和維護的負擔來實現(xiàn)支持分布式結構使得團隊成長――通過結構進行多點復制和及時的對象版本的更新來實現(xiàn)使用配置管理工具而降低風險――由于它不干擾軟件程序員的工作所以可以使用常用的工具和文件系統(tǒng)接口增加了軟件的安全性和保護性――通過使用分布式的存儲結構所有的軟件資源會隨時更新在硬盤或網(wǎng)絡出現(xiàn)錯誤時那些被存儲的版本信息會立刻恢復減少培訓和實現(xiàn)成本――通過采用透明結構以及和標準開發(fā)工具進行集成來實現(xiàn)強有力的開發(fā)和維護――通過和其它工具如缺陷追蹤系統(tǒng)結構進行集成支持不同種類的開發(fā)――通過兼容不同平臺的軟件配置管理系統(tǒng)如和一些端的軟件如和缺點太貴易用性差培訓費用很貴沒有培訓很難上手使用閉源集中式屬于高端的工具在易用性功能和安全性等方面都很不錯的用戶界面同VSS的類似它的所有的操作都可通過圖形用戶界面來完成同時對于習慣使用命令方式的用戶也提供命令集進行支持而且的隨機文檔也非常詳細還提供了流程快遞問題件怎么處理流程河南自建廠房流程下載關于規(guī)范招聘需求審批流程制作流程表下載郵件下載流程設計定制的工具與用戶可跟據(jù)自己的需求靈活的定制流程VSS和CVS不同
高級設置工具箱歷史版本
而VSS和CVS是基于文件系統(tǒng)的配置管理工具是基于數(shù)據(jù)庫的的用戶可根據(jù)項目的規(guī)模選取多種數(shù)據(jù)庫系統(tǒng)無需通過物理路徑的權限設置而是通過自己的數(shù)據(jù)庫管理實現(xiàn)了類似的域用戶管理和目錄文件ACL控制完全是域獨立的這個優(yōu)勢可以為用戶模型提供靈活性而不會影響到現(xiàn)有的安全設置的訪問控制非常靈活并且系統(tǒng)您可以對工程路基工程安全技術交底工程項目施工成本控制工程量增項單年度零星工程技術標正投影法基本原理視圖文件夾一直向下訪問控制可以與用戶組用戶到每一個小的item設置權限對于高級別的視圖view項目甚至視圖等鏈接起來是按來收費的比起來企業(yè)在啟動進行配置管理需要投入一定資金優(yōu)點權限設置功能強大方便的圖形化界面能夠使初學者易于接收而且是相應工具中獨樹一幟的其缺陷控制功能的功能基于數(shù)據(jù)庫的缺點不支持并行開發(fā)不能很好解決Merge的問題不支持分支的自動合并需要手動來處理速度慢一定程度上影響開發(fā)效率故障恢復困難需要有專職管理員維護沒有中文版本另外集成度較高移植過程復雜需要的管理負擔大需要完善的備份計劃GIT開源分布式GIT是一款免費的開源的分布式的版本控制系統(tǒng)旨在快速高效地處理無論規(guī)模大小的任何軟件工程與常用的版本控制工具等不同它采用了分布式版本庫的方式不必服務器端軟件支持使源代碼的發(fā)布和交流極其方便每一個GIT克隆都是一個完整的文件庫含有全部歷史記錄混凝土 養(yǎng)護記錄下載土方回填監(jiān)理旁站記錄免費下載集備記錄下載集備記錄下載集備記錄下載和修訂追蹤能力其最大特色就是分支及合并操作快速簡便支持離線工作GIT是整個項目范圍的
原子提交而且GIT中的每個工作樹都包含一個具有完整項目歷史的倉庫GIT本來是面向Linux操作系統(tǒng)開發(fā)的軟件在Linux平臺上使用GIT非常簡單都是命令行模式但對以及中文的支持不是很好開源分布式是一種輕量級分布式版本控制系統(tǒng)采用語言實現(xiàn)易于學習和使用擴展性強其是基于授權的開源項目相對于傳統(tǒng)的版本控制具有如下優(yōu)點更輕松的管理傳統(tǒng)的版本控制系統(tǒng)使用集中式的一些和相關的管理就只能由管理員一個人進行由于采用了分布式的模型中就沒有這樣的困擾每個用戶管理自己的管理員只需協(xié)調同步這些更健壯的系統(tǒng)分布式系統(tǒng)比集中式的單服務器系統(tǒng)更健壯單服務器系統(tǒng)一旦服務器出現(xiàn)問題整個系統(tǒng)就不能運行了分布式系統(tǒng)通常不會因為一兩個節(jié)點而受到影響對網(wǎng)絡的依賴性更低由于同步可以放在任意時刻進行甚至可以離線進行管理只需在有網(wǎng)絡連接時同步簡單易學易于使用輕量級運行快速可擴展性易于根據(jù)用戶需求自行定義擴展開源分布式是一個免費的分布式版本管理系統(tǒng)提供了簡單的文件事務版本存儲可離線操作高效的點對點同步協(xié)議支持歷史版本敏感的合并操作輕量級分支處理以及集成代碼評審和第三方測試工具使用加密的版本命令方式和客戶端RSA認證很好的支持國際化不依賴第三方工具支持跨平臺可運行在ndows和其他上遵循GPL協(xié)議