專家指導(dǎo):Windows2003下如何進(jìn)行Apache+SVN部署
SVN在windows服務(wù)器中可以選擇visualsvnserver或Apache+SVN部署來實(shí)現(xiàn),前者配置使用較簡單,本文總結(jié)的是使用后者的方法。
一、準(zhǔn)備工作:
1、Http服務(wù)器:apache2.X官方網(wǎng)站為http://httpd.apache.org/
2、Svn:官方網(wǎng)站為http://subversion.tigris.org/
3、客戶端程序(可選):TortoiseSVN(如果想用此工具建庫,要注意版本應(yīng)該是SVN服務(wù)器支持的版本)
二、安裝:
Apache+SVN部署過程中需要安裝相關(guān)程序軟件。具體如下:
1、apache服務(wù)器正常安裝即可,如果80端口正在使用,為避免安裝時出現(xiàn)端口沖突,可暫時停止80端口對應(yīng)的服務(wù)(如:IIS)。安裝完成可以通過修改apache的httpd.conf中的listener來更改apache的端口。
2、SVN:安裝簡單一路next即可。
3、客戶端程序(可選):TortoiseSVN,一路next,安裝完要重啟。
三、配置:
下面是Apache+SVN部署時相關(guān)配置步驟:
1、首先將Subversion安裝目錄bin\下面的兩個文件:mod_authz_svn.so和mod_dav_svn.so復(fù)制到Apache安裝目錄modules\目錄下;再將Subversion安裝目錄bin\下面的所有.dll文件復(fù)制到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指令來完成這個設(shè)置。因?yàn)椴幌M麨槊總€單獨(dú)的項(xiàng)目都進(jìn)行單獨(dú)的設(shè)置,所以我們把所有項(xiàng)目都存放在統(tǒng)一的資源庫目錄,那么可以使用SVNParentPath指令來指定存放所有項(xiàng)目的路徑。在httpd.conf文件最后添加下面配置:
- #SVN
- <Location/svn/>
- DAVsvn
- SVNListParentPathon
- SVNParentPath"D:/svn"
- #SVNPath"D:/svn/test"
- ####################認(rèn)證的類型
- AuthTypeBasic
- ####################認(rèn)證的名稱,顯示于登錄提示框
- AuthName"Subversion資源庫,請登錄!"
- ####################Whichpasswordfiletouseforauthentication存儲用戶登錄信息的文件
- AuthUserFileD:\svn\passwd
- ####################限定各個用戶或組在版本庫中目錄的訪問權(quán)限
- AuthzSVNAccessFileD:\svn\svnaccessfile
- ####################讓所有用戶對版本庫都有讀的權(quán)限而只有特定的用戶才有寫的權(quán)限
- Requirevalid-user
- < span>Location>
請期待下節(jié)關(guān)于Apache+SVN部署問題。
【編輯推薦】
- MyEclipse6.0集成SVN及配置詳解
- CentOS系統(tǒng)中安裝subversion并使用svn+ssh訪問
- 基于Java的svn客戶端工具JavaSVN 1.1.0.beta發(fā)布
- 如何結(jié)合使用Subversion和Eclipse
- Subversion日期解析函數(shù)緩沖區(qū)溢出漏洞