專家指導:Windows2003下如何進行Apache+SVN部署
SVN在windows服務器中可以選擇visualsvnserver或Apache+SVN部署來實現,前者配置使用較簡單,本文總結的是使用后者的方法。
一、準備工作:
1、Http服務器:apache2.X官方網站為http://httpd.apache.org/
2、Svn:官方網站為http://subversion.tigris.org/
3、客戶端程序(可選):TortoiseSVN(如果想用此工具建庫,要注意版本應該是SVN服務器支持的版本)
二、安裝:
Apache+SVN部署過程中需要安裝相關程序軟件。具體如下:
1、apache服務器正常安裝即可,如果80端口正在使用,為避免安裝時出現端口沖突,可暫時停止80端口對應的服務(如:IIS)。安裝完成可以通過修改apache的httpd.conf中的listener來更改apache的端口。
2、SVN:安裝簡單一路next即可。
3、客戶端程序(可選):TortoiseSVN,一路next,安裝完要重啟。
三、配置:
下面是Apache+SVN部署時相關配置步驟:
1、首先將Subversion安裝目錄bin\下面的兩個文件:mod_authz_svn.so和mod_dav_svn.so復制到Apache安裝目錄modules\目錄下;再將Subversion安裝目錄bin\下面的所有.dll文件復制到Apache安裝目錄bin\目錄下。
2、需要再修改httpd.conf,并做如下修改:
找到Apache安裝目錄下的conf目錄,用文本編輯器打開httpd.conf,找到一下兩行:
#LoadModuledav_modulemodules/mod_dav.so
#LoadModuledav_fs_modulemodules/mod_dav_fs.so,將每行前面的注釋符“#”去掉。再在所有LoadModule語句的最后添加一下幾行:
#SVN
LoadModuledav_svn_modulemodules/mod_dav_svn.so
LoadModuleauthz_svn_modulemodules/mod_authz_svn.so
3、建立一個SVN存放文件的目錄,例如:D:\svn。
4、告訴Apache我們的資源庫所在的路徑,可以通過Location指令來完成這個設置。因為不希望為每個單獨的項目都進行單獨的設置,所以我們把所有項目都存放在統一的資源庫目錄,那么可以使用SVNParentPath指令來指定存放所有項目的路徑。在httpd.conf文件最后添加下面配置:
- #SVN
- <Location/svn/>
- DAVsvn
- SVNListParentPathon
- SVNParentPath"D:/svn"
- #SVNPath"D:/svn/test"
- ####################認證的類型
- AuthTypeBasic
- ####################認證的名稱,顯示于登錄提示框
- AuthName"Subversion資源庫,請登錄!"
- ####################Whichpasswordfiletouseforauthentication存儲用戶登錄信息的文件
- AuthUserFileD:\svn\passwd
- ####################限定各個用戶或組在版本庫中目錄的訪問權限
- AuthzSVNAccessFileD:\svn\svnaccessfile
- ####################讓所有用戶對版本庫都有讀的權限而只有特定的用戶才有寫的權限
- Requirevalid-user
- < span>Location>
請期待下節關于Apache+SVN部署問題。
【編輯推薦】
- MyEclipse6.0集成SVN及配置詳解
- CentOS系統中安裝subversion并使用svn+ssh訪問
- 基于Java的svn客戶端工具JavaSVN 1.1.0.beta發布
- 如何結合使用Subversion和Eclipse
- Subversion日期解析函數緩沖區溢出漏洞

















