成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

CVS功能vsSVN功能,誰更勝一籌

開發 項目管理
本文和大家繼續學習一下SVN功能和CVS功能對比介紹,主要分七個部分介紹,在這里和大家分享一下,希望通過本文的學習大家對SVN和CVS功能有一定的了解。

本節繼續介紹SVN功能和CVS功能對比介紹,通過本節的介紹你一定會對SVN功能和CVS功能有清晰的認識,在以后使用過程中你就會有針對性的進行選擇了,歡迎大家一起來學習。

八、高效、快捷創建分支和基線
CVS和SVN功能中都支持分支(branch)和基線(tag),通過分支與合并,可以有效支持大項目的并行開發模式;通過基線管理,可以準確標識一組文件的版本,有效進行軟件發布管理和必要時的歷史回溯。
但CVS和SVN在實現分支和基線的方式上存在很大的不同。CVS在創建分支的時候,需要對所有進行分支的文件進行依次的操作,因此分支的建立成本(主要是建立分支所需的時間,或消耗的計算資源)與參與分支的文件數量成比例,項目越大,版本庫越大,文件越多,分支的建立成本越高;基線(tag)的建立與此類似。
SVN的分支和基線是通過執行“拷貝”來建立的:回想一下在沒有引入版本管理工具的時候我們是如何進行所謂的“分支”和“基線”管理的?答案顯然是“拷貝”—我們通過“拷貝”或“備份”來建立基線;同樣,為支持多個開發人員可以同時進行開發,我們為每個開發人員創建一份“拷貝”。由此看來,SVN通過“拷貝”來建立分支和基線顯得非常自然,有點“返樸歸真”的意思。
由于SVN功能的全局版本號特性,SVN中分支或基線的創建過程,或SVN中的“拷貝”過程,真正的操作是在版本庫中創建一個到某一全局版本號的指針(pointer),不再需要針對眾多的單個文件依次執行操作。因此,該操作的成本為一個很小的常數,與項目大小,版本庫大小,文件數目的多少無關;并且,分支或基線的建立不需要進行版本的冗余存儲,新建立的分支或基線基本不占用版本庫空間,分支的后續存儲空間的開銷也只與修改的大小有關。
九、集成ApacheWebServer,提供更多的特性
SVN通過與ApacheWebServer的集成,可以提供基于http/https協議的版本庫訪問機制,從而支持SVN跨越防火墻的安全訪問。除此以外,SVN還可以利用更多的Apache特性,包括但不限于:Apache豐富的用戶認證機制(包括通過LDAP服務器如WindowsActiveDirectory服務器的用戶認證),基于目錄路徑的精細粒度的訪問控制,對傳輸的網絡流量進行壓縮/解壓縮,瀏覽版本庫目錄結構等等。
十、支持WebDAV
WebDAV(Web-basedDistributedAuthoringandVersioning)是一種基于HTTP1.1協議的通信協議.它擴展了HTTP1.1,在GET、POST、HEAD等幾個HTTP標準方法以外添加了一些新的方法,使應用程序可直接對WebServer直接讀寫,并支持寫文件鎖定(Locking)及解鎖(Unlock),還可以支持文件的版本控制。
Microsoftwindows2000/XP及IE,Office還有Adobe/MicroMedia的DW等都支持WebDAV,這又大大增強了Web應用的價值,以及效能。對于需要大量發布內容的用戶而言,應用WebDAV可以降低對CMS系統的依賴,而且能夠更自由的進行創作。上傳、下載變得輕松自如。
SVN通過與ApacheWebServer的集成,支持WebDAV協議,使得業務用戶(businessusers)或非技術用戶在不安裝任何版本管理客戶端的情況下輕松訪問SVN版本庫,不改變業務用戶已有使用習慣,支持分布的業務用戶對文檔的評審、修改并實現版本控制,真正將軟件開發的生命周期從開發/技術團隊擴展到項目的全部干系人(stakeholder),避免通過電子郵件傳遞文檔的混亂與無序、通過Windows操作系統共享造成的安全漏洞、病毒攻擊、歷史版本被覆蓋或丟失、審計困難等諸多典型問題。
十一、更好的沖突標識與處理
CVS和SVN功能都支持通過分支與合并進行并行開發,并可以自動檢測到合并時的沖突(conflicts),并在合并結果中以<<<<<<…>>>>>>標識合并的沖突部分。
在CVS中,經常會出現由于用戶的疏忽(如,沒有注意到沖突,或沒有完全處理好沖突)而將仍然帶有<<<<<<…>>>>>>沖突標識符號的文件直接進行提交(commit),從而在版本庫中產生垃圾版本。
SVN有效解決了CVS的以上問題:SVN記錄并保持文件的沖突狀態,只有當用戶明確執行svnresolved命令后,該沖突狀態標識才被復位,該文件才能被提交,從而大大減少了將仍然帶有<<<<<<…>>>>>>沖突標識符號的文件直接進行提交的可能性。
十二、更多的本地/離線操作
眾所周知,CVS客戶端的工作拷貝中包含了一個隱含目錄CVS,該目錄中記錄了客戶端需要的一些管理信息;與此類似,SVN的客戶端工作拷貝中也包含了一個隱含目錄.svn,該目錄中同樣記錄了客戶端需要的一些管理信息,如版本庫URL,當前訪問版本號等。
與CVS不同的是,SVN的.svn目錄中還包含了工作拷貝中每一個文件的一個“只讀的、干凈的”副本。正是由于該副本的存在,使得SVN功能與CVS相比,可以執行更多的本地/離線操作,即某些操作不需要訪問版本庫服務器,因此不需要存在從客戶端到服務器的網絡鏈接,當然也不消耗任何網絡帶寬,這進一步增強了SVN對廣域網的友好支持。
SVN功能的以下命令可以進行離線操作:
svnstatus-顯示工作拷貝上的本地修改概況;
svndiff-顯示工作拷貝上的本地修改細節,比較修改前后的內容;
svnrevert-撤銷工作拷貝上的本地修改;
十三、對符號鏈接進行版本管理
在Unix文件系統中,符號鏈接(symboliclinks,包括硬鏈接和軟鏈接)是一種重要的文件系統元素。CVS不能對符號鏈接進行版本管理;SVN則可以對符號鏈接進行版本管理。
十四、元數據管理
與CVS相比,SVN增加了元數據(metadata)管理機制。即可以對版本庫中的文件或目錄附加任意的“屬性”(property),并記錄屬性的變化歷史,也就是對元數據進行版本管理。一個SVN屬性是一個“屬性名稱/屬性值”的二元組,如“BugNumber=100”就是一個屬性,可以將該屬性附加到版本N上,以說明版本N改正了編號為100的BUG。
SVN元數據的目的是提供附件的信息以滿足流程或過程自動化的需要,以增強SVN的管理能力和自動化程度。SVN自身就通過“屬性”來存儲一些特殊的信息。一個使用SVN元數據的例子:可以在一些批處理的腳本程序或SVN的鉤子程序(hooks)中創建、訪問、修改“屬性”元數據來滿足流程自動化的要求。SVN功能和CVS功能介紹完畢,請關注本節其他相關報道。

【編輯推薦】

  1. CVS和SVN功能大比拼
  2. 技術指導:詳解RedHat系統下SVN服務器搭建過程
  3. 學習指導 如何搭建SVN服務器
  4. 專家在線指導如何搭建SVN服務
  5. 常用SVN目錄結構使用的兩大方法詳解

 

責任編輯:佚名
相關推薦

2024-07-31 09:39:33

2020-03-06 09:21:28

PWA原生應用Web

2014-03-06 15:07:41

青橙小米

2022-07-20 08:16:54

Lombokjava工具

2018-06-12 10:09:41

編程語言PythonJava

2020-02-02 15:42:22

PythonC++編程語言

2020-01-18 14:55:03

架構運維技術

2017-01-11 14:38:39

編程語言Java

2023-08-09 18:08:35

ChatGPTStackOverflow

2017-11-13 15:38:03

VMwareOpenStack混合云

2019-01-04 09:59:14

KafkaRabbitMQMQ

2018-10-12 13:54:26

2025-01-03 09:27:14

2010-07-27 14:36:31

Flex Array

2013-02-19 13:13:33

SurfaceiPad

2017-06-08 15:38:41

2010-05-21 16:36:09

GoogleCode

2015-12-08 13:48:50

大數據工具R語言Spark

2023-04-26 07:34:38

Java并發編程

2024-07-19 08:33:56

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 五月激情综合 | 亚洲精品99久久久久久 | 国产精品亚洲一区二区三区在线观看 | 黄色av网站在线观看 | 国产第一页在线播放 | 91精品免费 | h片在线看| 91精品久久久久 | 亚洲成年在线 | 欧美激情一区二区 | 男女精品网站 | 午夜视频一区二区三区 | 欧美在线观看一区 | 久久久久一区二区三区 | 欧美一区二区三区在线观看视频 | 91在线网 | 国产高清视频一区 | 一区视频在线 | 欧美一卡二卡在线观看 | 羞羞视频在线免费 | 午夜国产一区 | 日韩精品一区二区三区中文字幕 | 亚洲精品99 | 久草免费在线视频 | 九九久久这里只有精品 | 久久综合久色欧美综合狠狠 | 91成人午夜性a一级毛片 | 国产在线观看一区二区 | 欧美激情精品久久久久久变态 | 国产精品亚洲综合 | 亚洲国产高清在线观看 | 精品videossex高潮汇编 | 亚洲一区二区三 | 中文字幕一区二区三区乱码在线 | 午夜影院免费体验区 | 亚洲精品2区 | 国产精品女人久久久 | 污免费网站 | 国外成人免费视频 | 色综合一区 | 视频一区二区在线观看 |