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