<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    jasmine214--love

    只有當(dāng)你的內(nèi)心總是充滿快樂、美好的愿望和寧靜時(shí),你才能擁有強(qiáng)壯的體魄和明朗、快樂或者寧靜的面容。
    posts - 731, comments - 60, trackbacks - 0, articles - 0

    CVS和SVN的區(qū)別

    Posted on 2011-04-18 20:13 幻海藍(lán)夢 閱讀(2467) 評(píng)論(0)  編輯  收藏 所屬分類: 版本管理

    http://blog.csdn.net/sfdev/archive/2008/08/26/2835073.aspx

    前段時(shí)間部門內(nèi)部PCM就SVN的代碼管理和大家進(jìn)行了分享,中途提到一個(gè)問題,就是和CVS相比,到底SVN有何優(yōu)勢,因?yàn)楣緝?nèi)部很早就開始用SVN了,所以很多同事都沒有經(jīng)歷過CVS的時(shí)代;

    偶在前一家公司的時(shí)候曾經(jīng)用過CVS,就從開發(fā)人員的使用角度來說差別并不明顯,我能想起來的也就是兩三點(diǎn):1、CVS對目錄的管理非常不友好,無法跟蹤目錄的變動(dòng)情況;2、文件無法重命名提交;3、對二進(jìn)制文件(比如圖片)的管理不好,代碼合并時(shí)經(jīng)常問題;

    那具體兩者間的差別有哪些呢?這幾天從網(wǎng)上搜羅了一些,貼在這里供大家參考:


    CVS SVN
    關(guān)于版本號(hào) 基于文件的自增序列號(hào)。 基于全局的自增序列號(hào),而不僅僅針對文件,還包括目錄等。
    存儲(chǔ)類型格式 CVS是個(gè)基于RCS文件的版本控制系統(tǒng)。每個(gè)CVS文件都不過是普通的文件,加上一些額外信息。這些文件會(huì)簡單的重復(fù)本地文件的樹結(jié)構(gòu)。因此,不必?fù)?dān)心有什么數(shù)據(jù)損失,如果必要的話你可以手工修改RCS文件。 SVN是基于關(guān)系數(shù)據(jù)庫的(BerkleyDB)或一系列二進(jìn)制文件的(FS_FS)。一方面這解決了許多問題 (例如,并行讀寫共享文件)以及添加了許多新功能(例如運(yùn)行時(shí)的事務(wù)特性。)。然而另一方面,數(shù)據(jù)存儲(chǔ)由此變得不透明,或是說并不那么用戶友好了。那就是 為什么工具軟件,對倉庫 (數(shù)據(jù)庫)變得那么重要了。
    訪問速度 比較慢;因?yàn)樗趩蜗颍ǚ?wù)端-->客戶端)差異化文件傳輸 整體而言,由于架構(gòu)實(shí)現(xiàn)的不同, SVN的確比CVS快很多;因?yàn)椴捎秒p向差異化文件傳輸。
    在網(wǎng)絡(luò)上它只傳輸很少的信息并支持更多的離線模式的功能。但這也是有代價(jià)的。速度的代價(jià)就是巨大的存儲(chǔ)(完全備份所有的工作文件)。
    元數(shù)據(jù) 只允許存儲(chǔ)文件 允許一個(gè)文件有任意都的可命名屬性。功能十分完全,但不知到底有什么用
    文件類型 最初是為文本文件存儲(chǔ)而設(shè)計(jì)的。因此其他文件類型(二進(jìn)制,統(tǒng)一碼)文件的支持幾乎沒有如需要的話則要有其他信息,并且客戶端服務(wù)器端都要調(diào)整。 SVN會(huì)關(guān)心所有的文件類型,不需要你來手工操作;因?yàn)樗拇鎯?chǔ)是基于二進(jìn)制的
    滾回 CVS允許任意的滾回,在任意一個(gè)已遞交的版本上,盡管著要華些時(shí)間(所有的文件都要分別處理)。 SVN不允許遞交后滾回。我們建議把倉庫里好的狀態(tài)版本加到末尾,覆蓋掉損壞的版本。而損壞的版本無論如何也是會(huì)存在數(shù)據(jù)庫里的。
    事務(wù) CVS中的 “零或一”事務(wù)原則根本沒有實(shí)現(xiàn)。如果檢入幾個(gè)文件的話(加到服務(wù)器上),很有可能部分文件完成了,而另幾個(gè)沒有。最為一個(gè)潛規(guī)則,手工糾正這些并且對余 下的文件 (而不是所有文件)一一重復(fù)檢入。這樣這些文件將在兩階段中被檢入。但至今為止,因?yàn)檫@個(gè)功能缺少而導(dǎo)致的數(shù)據(jù)倉庫損壞的案例還沒有出現(xiàn)過。 支持“零或一”事務(wù)原則,這是SVN的一大優(yōu)勢
    架構(gòu)、代碼、可擴(kuò)展性 CVS是個(gè)古老的系統(tǒng)。起初CVS只是一些運(yùn)用RCS的腳本文件。后來這些腳本被組成一個(gè)單個(gè)應(yīng)用程序,但內(nèi)部結(jié)構(gòu)仍然有待改進(jìn)。直到今天,仍有 人企圖從頭開始,重寫一遍CVS,但都不成功。我們曾經(jīng)嘗試國重寫客戶端代碼以期更好的集成效果,但是,不成功?,F(xiàn)在我們都不認(rèn)為CVS在功能上能走到多 遠(yuǎn)了。 Subversion的開發(fā)員的確花了許多時(shí)間在內(nèi)部架構(gòu)上。我們?nèi)匀徊恢肋@些決策有多大的正確性等等。但有一點(diǎn)可以肯定,代碼有良好的可擴(kuò)展性,增強(qiáng)工作也在進(jìn)行著。
    網(wǎng)絡(luò)層 不能與Apache Web Server集成 有抽象的檔案庫存取概念, 可以讓人很容易地實(shí)作新的網(wǎng)絡(luò)機(jī)制. Subversion “先進(jìn)” 的網(wǎng)絡(luò)服務(wù)器, 是 Apache 網(wǎng)頁服務(wù)器的一個(gè)模塊,它以稱為 WebDAV/DeltaV 的 HTTP 變體協(xié)議與外界溝通. 這對Subversion 的穩(wěn)定性與互通性有很大的幫助, 而且額外提供了許多重要功能: 舉例來說, 有身份認(rèn)證, 授權(quán), 在線壓縮, 以及檔案庫瀏覽. 另外也有小而獨(dú)立的 Subversion 服務(wù)器程序, 使用的是自訂的通訊協(xié)議, 可以很容易地透過 ssh 以 tunnel 方式使用
    重命名、刪除操作 不支持本地文件重命名提交;
    刪除分remove和erase兩種前者把本地和庫中文件都刪除,后者只是刪除本地文件;
    不能刪除文件夾
    支持文件重命名提交系統(tǒng)會(huì)提示刪除舊文件,創(chuàng)建新文件
    刪除本地文件提交 庫中文件也被刪除
    用戶訪問權(quán)限 有read、write、creat、none這四種權(quán)限,任何人不能刪除文件夾(admin也只能跑到服務(wù)器上把相應(yīng)文件夾殘忍刪除?我暫時(shí)只知道這個(gè)方法……) 只有read、write、none三種權(quán)限 creat和delete權(quán)限好象和write是捆綁在一起的
    創(chuàng)建分支與基線 CVS 在創(chuàng)建分支的時(shí)候,需要對所有進(jìn)行分支的文件進(jìn)行依次的操作,因此分支的建立成本(主要是建立分支所需的時(shí)間,或消耗的計(jì)算資源)與參與分支的文件數(shù)量成比例,項(xiàng)目越大,版本庫越大,文件越多,分支的建立成本越高;基線(tag)的建立與此類似。 SVN 的分支和基線是通過執(zhí)行“拷貝”來建立的:回想一下在沒有引入版本管理工具的時(shí)候我們是如何進(jìn)行所謂的“分支”和“基線”管理的?答案顯然是“拷貝” — 我們通過“拷貝”或“備份”來建立基線;同樣,為支持多個(gè)開發(fā)人員可以同時(shí)進(jìn)行開發(fā),我們?yōu)槊總€(gè)開發(fā)人員創(chuàng)建一份“拷貝”。
    主站蜘蛛池模板: 亚洲精品美女久久久久| 久久成人免费大片| 久久精品国产亚洲AV高清热| 四虎免费久久影院| 日本妇人成熟免费中文字幕| 国产午夜无码精品免费看| 黄色a三级三级三级免费看| 亚洲一卡2卡3卡4卡国产网站| 国产国拍精品亚洲AV片| 四虎免费久久影院| 国产精品无码素人福利免费| 无码一区二区三区AV免费| 久热免费在线视频| 中文成人久久久久影院免费观看| 久久亚洲精品高潮综合色a片| 亚洲中文字幕人成乱码| 亚洲五月激情综合图片区| 亚洲色婷婷综合久久| 亚洲成a人一区二区三区| 狼友av永久网站免费观看| 成人免费AA片在线观看| 日韩国产免费一区二区三区| 日韩人妻一区二区三区免费 | 女性无套免费网站在线看| 永久在线观看www免费视频| 日本免费高清视频| 国产免费阿v精品视频网址| 国产伦精品一区二区免费| 猫咪免费人成在线网站| 国产精品亚洲小说专区| 国产亚洲一卡2卡3卡4卡新区 | 免费看男女下面日出水来| 84pao强力永久免费高清| 久久国产免费一区二区三区| 华人在线精品免费观看| 一个人免费视频观看在线www| 97国免费在线视频| 日本免费中文字幕| 亚洲精品免费观看| 国产精品视频免费| 一个人看的www在线观看免费|