


Apache2.2.4下配置Subversion1.4
SVN是一個(gè)非常優(yōu)秀的版本控制工具,Apache Http Server 是最先進(jìn)的Http服務(wù)器。Apache早已經(jīng)推出2.2系列了,但是Subversion并不能很好的支持在Apache 2.2系列中配置。不過最新的SVN 1.4系列已經(jīng)能夠支持在Apache 2.2中配置了,下邊簡(jiǎn)單的說說在Windows系統(tǒng)中如何在Apache 2.2系列中配置 SVN吧!注意:SVN采用 1.4.4版本,Apache采用2.2.4版本(其它版本應(yīng)該大同小異)。
1、下載Apache和Subversion。SVN:去Subversion的下載頁面下載Windows下的 Apache 2.2版本的文件,對(duì)應(yīng)的地址為Win32 packages built against Apache 2.2(不保證一直能用,最好自己去Subversion主頁去找)。Apache Http Server:Apache Http Server Download下邊能找到Apache 2.2.4版本的下載地址,目前為:Apache_2.2.4-win32-x86-no_ssl.msi。
2、安裝Apache 2.2.4,比較簡(jiǎn)單按照提示安裝即可,友情提示:最好不要選擇默認(rèn)的安裝目錄,裝載根目錄下用起來最方便,比如安裝在 C:\Apache Software Foundation\Apache2.2 目錄下。
3、解壓下載的 svn-win32-1.4.4.zip 至某一目錄,比如解壓至目錄:C:\Subversion Server。
4、修改Apache的配置文件 httpd.conf 如下:
在LoadModule cgi_module modules/mod_cgi.so這一行(大概是第83行)后邊增加如下內(nèi)容
# For SVN
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
或者在模塊加載列表找到以下語句:#LoadModule dav_module modules/mod_dav.so和#LoadModule dav_fs_module modules/mod_dav_fs.so。去掉前面的“#”號(hào),啟用加載這兩個(gè)模塊。然后再在模塊加載語句最后添加以下兩行:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_modulemodules/mod_authz_svn.so
5、拷貝解壓後的SVN目錄下bin文件夾(對(duì)應(yīng)本例即為 C:\Subversion Server\bin)下的mod_authz_svn.so和mod_dav_svn.so這兩個(gè)文件,到Apache安裝目錄下的modules文件(本例即為目錄 C:\Apache Software Foundation\Apache2.2\modules)下。
解壓後的SVN目錄下bin文件夾(對(duì)應(yīng)本例即為 C:\Subversion Server\bin)下的libdb44.dll、libeay32.dll、ssleay32.dll到Apache安裝目錄下的bin文件夾(即目錄(本例即為目錄 C:\Apache Software Foundation\Apache2.2\bin)下。
6、設(shè)置環(huán)境變量,必不可少的一步:APR_ICONV_PATH=SVN解壓目錄\iconv,并增加Path變量SVN解壓目錄\bin,對(duì)應(yīng)本例,設(shè)置如下:(環(huán)境變量的設(shè)置方法略)
APR_ICONV_PATH=C:\Subversion Server\iconv
在Path變量中增加C:\Subversion Server\bin
7、創(chuàng)建了版本庫以后,修改Apache配置文件httpd.conf,根據(jù)需要?jiǎng)?chuàng)建服務(wù)器。
不帶有任何權(quán)限控制的SVN服務(wù)器:
在文件最后追加如下內(nèi)容:
#SVN
<Location /svn>
DAV svn
SVNListParentPath on #使用SVN版本庫列表功能
SVNParentPath D:\SVN #SVN版本庫根目錄
</Location>
較完備的SVN服務(wù)器:(在httpd.conf后追加如下內(nèi)容)
#SVN
<Location /svn/>
DAV svn
SVNListParentPath on
SVNParentPath D:\SVN #SVN版本庫根目錄
#認(rèn)證的類型
AuthType Basic
#認(rèn)證的名稱,顯示于登錄提示框
AuthName "Subversion repositories!Login needed!"
#Which password file to use for authentication 存儲(chǔ)用戶登錄信息的文件
AuthUserFile D:\SVN\passwd
#Location of the Access file for paths inside a Subversion repository!存儲(chǔ)SVN服務(wù)器的訪問控制策略
AuthzSVNAccessFile D:\SVN\svnaccessfile.txt
#For any operations other than these, require an authenticated user.匿名用戶只有讀權(quán)限 登錄用戶有寫權(quán)限
#在使用AcessFile時(shí)如允許匿名訪問仍需這樣寫
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user #Only valid users are allowed to access the URL
</LimitExcept>
</Location>
重啟Apche服務(wù)器即可,在瀏覽器輸入:http://localhost/svn/ 驗(yàn)證配置。
注意:這樣的配置目前還不能用Apache Monitor去啟動(dòng)服務(wù),必須去命令行只Apache安裝目錄,輸入httpd命令才能正常啟動(dòng)~
SVN的使用可以參看我的另外一篇文章:SVN 使用心得!期待支持Apache 2.2.4 的Exe版本的SVN的發(fā)布。
另外,給大家推薦一個(gè)很好的學(xué)習(xí)和使用SVN的網(wǎng)站:我用Subversion - Subversion中文論壇。是我目前見到的國內(nèi)的學(xué)習(xí)SVN最好的網(wǎng)站,相信使用SVN碰到的大部分問題在其中都可以找到合適的解決方法的。尤其推薦:TortoiseSVN中文幫助手冊(cè),里邊有非常詳細(xì)的SVN的安裝配置以及使用說明。
關(guān)鍵字:Apache 配置 Subversion
新文章:
- CentOS7下圖形配置網(wǎng)絡(luò)的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統(tǒng)后丟失windows啟動(dòng)項(xiàng)
- CentOS單網(wǎng)卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗(yàn)證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網(wǎng)打印機(jī)IP講解
- CentOS7使用hostapd實(shí)現(xiàn)無AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網(wǎng)絡(luò)重啟出錯(cuò)
- 解決Centos7雙系統(tǒng)后丟失windows啟動(dòng)項(xiàng)
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統(tǒng)有什么不同呢
- Centos 6.6默認(rèn)iptable規(guī)則詳解