您的位置:軟件測試 > 開源軟件測試 > 開源配置管理工具 > cvs
Apache和Subversion搭建安全CVS
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時間:[ 2013/1/25 15:44:47 ] 推薦標(biāo)簽:

    作為新一代的開源版本控制工具,Subversion 以其目錄版本化、原子提交、版本化的元數(shù)據(jù)、更加有效的分支和標(biāo)簽等優(yōu)良特性,正逐漸受到開源軟件社區(qū)的重視,并有望取代 CVS,成為開源軟件開發(fā)中版本控制的系統(tǒng)。
    在服務(wù)器端,Subversion 大的獨特之處,在于它可以通過一個擴展模塊與 Apache 的 HTTP 服務(wù)器相結(jié)合,實現(xiàn)很多高級的管理功能和安全特性。與 CVS 相比,Subversion 實現(xiàn)了更加先進(jìn)和安全的用戶認(rèn)證功能。在 Apache 的支持下,用戶可以通過 HTTP 協(xié)議訪問版本庫,管理員可以對用戶訪問 HTTP 的權(quán)限做出具體的設(shè)置,同時 Subversion 還可以獲得 SSL 傳輸加密,用戶數(shù)據(jù)加密,以及目錄級的訪問控制等特性。

    本文將在服務(wù)器端配置工作的角度,結(jié)合作者在實際開發(fā)工作當(dāng)中的配置實例,介紹 Subversion 服務(wù)器端的基本配置和管理,以及如何將 Subversion 與 Apache 結(jié)合,實現(xiàn)一些高級管理功能。

Subversion 簡介

   在開源軟件的開發(fā)過程當(dāng)中,由于開發(fā)方式自由和開發(fā)人員分散這些特性,版本控制問題一直是關(guān)系到項目成敗的重要問題。沒有版本控制系統(tǒng)的支持,開源軟件的開發(fā)過程是混亂和不可控制的。

    長期以來,CVS 作為一種普遍采用的開源版本控制工具,在很多的開源軟件項目當(dāng)中充當(dāng)了重要的角色。在 Eclipse 當(dāng)中,更是把 CVS 作為一個默認(rèn)的插件,與 Ant,JUnit 等工具并列在一起,成為 Eclipse 軟件開發(fā)的基本工具。近年來,隨著開源社區(qū)的發(fā)展,一種功能更加強大的開源版本控制工具逐漸進(jìn)入了人們的視野,那是 Subversion,憑借著更為的特性,Subversion 正在逐步取代 CVS,成為新一代的開源版本控制工具。

    相比 CVS,Subversion 中的目錄、文件以及改名等元數(shù)據(jù)都是被版本化的,例如文件的改名、拷貝等等操作;而且,在 Subversion 中,提交操作是不可分割的,修訂版本號是基于每次提交操作而非文件;另外,Subversion 可以獨立運行,有著輕量級的分支(Branching)與標(biāo)簽(Tagging)操作,版本庫可以采用數(shù)據(jù)庫(Berkeley DB)或者是使用特定格式的文件進(jìn)行存儲,對二進(jìn)制文件進(jìn)行處理更為有效;后,Subversion 工具以及相關(guān)插件都有著很好的國際化支持,可以支持包括簡體中文在內(nèi)的多種語言版本,方便全球各地的開發(fā)人員。這些的新特性,使得 Subversion 成為開源社區(qū)目前的佳選擇。

    對于普通用戶,即應(yīng)用程序開發(fā)者而言,尤其是對 Eclipse 的用戶而言,Subversion 的使用十分的簡單。通過官方提供的 Eclipse 插件 Subclipse,用戶可以在 Eclipse 里面很方便的使用 Subversion 客戶端的各項基本功能。具體的客戶端設(shè)置和使用方法,請參考 Subversion 官方網(wǎng)站和 Subclipse 官方網(wǎng)站。簡單說來,在 Eclipse 中使用 Subversion 插件的基本功能,如更新、提交、同步、分支等等,基本上同使用 Eclipse 自帶的 CVS 插件一模一樣,這樣,用戶可以從 CVS 方便的轉(zhuǎn)移到 Subversion。

   目前,Subversion 已經(jīng)升級到 1.3.2 版本,相關(guān)下載、特性說明和詳細(xì)使用手冊可以在 Subversion 主頁上找到。

簡單的版本庫管理

    有了簡單易用的客戶端,大部分的用戶都可以輕松使用 Subversion 了,不過,作為服務(wù)器端的管理人員,還必須進(jìn)一步了解服務(wù)器端的基本配置管理,才可以充分利用 Subversion 的各項特性。

版本庫創(chuàng)建

    Subversion 的版本庫(repository),是位于服務(wù)器端,統(tǒng)一管理和儲存數(shù)據(jù)的地方。本文中,我們以 Linux 為例,介紹在服務(wù)器端配置和管理 Subversion 版本庫的基本方法。

    要創(chuàng)建一個版本庫,首先要確定采用哪種數(shù)據(jù)存儲方式。在 Subversion 中,版本庫的數(shù)據(jù)存儲有兩種方式,一種是在 Berkeley DB 數(shù)據(jù)庫中存放數(shù)據(jù);另一種是使用普通文件,采用自定義的格式來儲存,稱為 FSFS。

    兩種存放方式各有優(yōu)缺點,讀者可以參考 http://svnbook.org/ 上面的文檔來了解兩者詳細(xì)的比較和區(qū)別,這里,我們僅引用上述文檔當(dāng)中的簡單對照表,給出一個簡明的比較。

上一頁12下一頁
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd