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