資深專家介紹SVN版本控制的安裝使用方法
本節(jié)和大家學(xué)習(xí)一下SVN版本控制安裝使用,在學(xué)習(xí)SVN的過程中這是必須要掌握的內(nèi)容,希望通過本節(jié)的學(xué)習(xí)大家對SVN版本控制安裝使用有一定的認識。首先看一下SVN的概念。
SVN全名Subversion,即版本控制系統(tǒng)。SVN與CVS一樣,是一個跨平臺的軟件,支持大多數(shù)常見的操作系統(tǒng)。作為一個開源的版本控制系統(tǒng),Subversion管理著隨時間改變的數(shù)據(jù)。這些數(shù)據(jù)放置在一個中央資料檔案庫(repository)中。這個檔案庫很像一個普通的文件服務(wù)器,不過它會記住每一次文件的變動。這樣你就可以把檔案恢復(fù)到舊的版本,或是瀏覽文件的變動歷史。Subversion是一個通用的系統(tǒng),可用來管理任何類型的文件,其中包括了程序源碼。
SVN版本控制安裝使用指南
SVN的主要特征有:
·CVS大部分的功能。
·支持“目錄”級別的版本管理,并且解決了CVS中遲遲未能解決的文件重命名和移動等問題。甚至對文件或文件夾的屬性都提供了版本管理。
·“提交(commit)”實現(xiàn)了真正意義上的原子操作。也就是類似數(shù)據(jù)庫中的事務(wù)的功能。
·版本號依據(jù)每次提交而改變,不再針對每個文件。日志信息也是針對每次提交而設(shè)置。所以看到版本號是幾百或者幾千也不用太驚訝,表示方式不一樣罷了。
·通過WebDAV/DeltaV協(xié)議,可以與Apache的網(wǎng)絡(luò)服務(wù)無縫銜接(通過Apache來運行)。這樣就能提供一些額外的功能,例如:認證,壓縮傳輸,以及數(shù)據(jù)倉庫(Repository,見下)的瀏覽等。
·也可以作為獨立服務(wù)器運行,但這樣的話提供的功能較為簡單薄弱。
·兩種運行模式都支持SSH(當(dāng)然需要各自的支持和配置)
·降低了分支(Branch)和標(biāo)簽(tag)上的時間消耗。底層設(shè)計理念和實現(xiàn)上的不同,不細說了。
·時間消耗依據(jù)的是文件改變部分的大小,而不是數(shù)據(jù)總量。
·創(chuàng)建數(shù)據(jù)倉庫時,用戶可以指定是使用內(nèi)嵌的BerkeleyDB數(shù)據(jù)庫,還是特定格式的文件系統(tǒng)。
其他還有些零星的小功能,具體可以參閱:http://SVN.tigris.org/roadmap.html
這里解釋一下數(shù)據(jù)倉庫的概念:
一個數(shù)據(jù)倉庫對應(yīng)的可以是一個項目,也可以是多個項目。SVN是基于數(shù)據(jù)倉庫進行管理的。
按照用戶習(xí)慣,可以只在每個數(shù)據(jù)倉庫內(nèi)僅放置一個項目的內(nèi)容。
※SVN版本控制下載※
SVN1.2.3:
http://SVN.tigris.org/project_packages.html
(SVN的Server端,分不同操作系統(tǒng)的版本,這里我下載的是forwindows及forlinux的)
TortoiseSVN:
http://tortoisesvn.tigris.org/download.html
(windows下的SVN客戶端,以shell方式集成在系統(tǒng)右鍵菜單中)
Apache2.0.55:
http://httpd.apache.org/download.cgi
(視操作系統(tǒng)而下)#p#
※SVN版本控制安裝使用※
下面說一下SVN版本控制的安裝,分兩種平臺(windows,linux)及兩種模式(與Apache綁定vs.Stand-alone)
具體在Apache上的配置倒是大同小異。
另外,SVN是支持SSL的,但是這個配置牽涉到其他太多東西,本文就不過多涉及了。真的有需要可以參考SVN的手冊(英文)。
方便起見,用幾個變量代表具體的值,請自行加以調(diào)整:
%SystemRoot%—windows的系統(tǒng)所在目錄,一般類似這樣:C:"WINNT
%SVN_HOME%—SVN的安裝目錄
%SVN_REPO_PARENT%—SVN所有數(shù)據(jù)倉庫的根目錄(就是存放全部版本文件的總目錄)
%PROJECT_NAME%—項目名,嚴格的來說它對應(yīng)的是一個數(shù)據(jù)倉庫,但是這里遵從用戶習(xí)慣,以項目名稱方式來命名。
%SERVER_NAME_OR_IP%—服務(wù)器名或IP地址
%APACHE_HOME%—Apache2的安裝路徑
另外,安裝過程默認使用文件系統(tǒng)做后臺數(shù)據(jù)庫,文中不再加以說明。如需使用BerkeleyDB,請自行參考SVN文檔。
Windows上的服務(wù)器端安裝
____________________________________________
1.雙擊下載得來的”svn-1.2.3-setup.exe”并安裝到”%SVN_HOME%”
2.安裝完畢后,”%SVN_HOME%"bin”應(yīng)該已經(jīng)自動加入到系統(tǒng)路徑(%PATH%)中。如果沒有,請手工添加。
3.用命令行來測試安裝結(jié)果是否正確:
1.cmd
2.svnadmin
如果返回這樣的錯誤信息:”svnadmin.exe-UnableToLocateDLL”,那就需要嘗試一下步驟的中的一種或幾種:
安裝VC++6.0(主要是安裝VC的運行庫)
或者直接從別的機器上拷貝一個”msvcp60.dll”文件到本機的”%SystemRoot%"system32″下
4.使用以下命令創(chuàng)建一個數(shù)據(jù)倉庫,用來存放項目的源代碼和其他文件:
1.cmd
2.svnadmincreate%SVN_REPO_PARENT%"%PROJECT_NAME%
5.其中%SVN_REPO_PARENT%是包含所有數(shù)據(jù)倉庫的目錄,%PROJECT_NAME%是所創(chuàng)建的數(shù)據(jù)倉庫對應(yīng)的項目名。請期待下節(jié)關(guān)于SVN版本控制的介紹。
【編輯推薦】