天天看點

apache整合svn

[b]一、Apache2.2.14\conf\httpd.conf[/b] 添加如下内容:

[color=olive]#解決httpd: Could not reliably determine the server's fully qualified domain name

ServerName localhost:80

Listen 80

ServerAdmin [email protected]

#DocumentRoot必須設定,否則會報403錯誤

DocumentRoot "D:/Development_Tools/Apache2.2.14/htdocs"

#DocumentRoot "D:/Tomcat 5.5/webapps/food"

#您的站點項目所在路徑,應與tomcat中的目錄設定相同

#Alias /food_bestech "D:/Tomcat 5.5/webapps/food"[/color]

#整合apache和svn

[color=red]LoadModule dav_module modules/mod_dav.so

LoadModule dav_fs_module modules/mod_dav_fs.so

LoadModule dav_svn_module "D:/Development_Tools/Subversion/bin/mod_dav_svn.so"

LoadModule authz_svn_module "D:/Development_Tools/Subversion/bin/mod_authz_svn.so"[/color]

<Location /svn>

#引用遠端通路子產品

DAV svn

#版本庫路徑

SVNListParentPath on

[color=red]SVNParentPath E:/svn_http[/color]

#激活基本認證,就是使用者名/密碼

AuthType Basic

#用來說明何時彈出要求使用者輸入認證資訊的認證對話框

AuthName "Subversion repositories"

#指定使用的認證密碼檔案

[color=red]AuthUserFile E:/svn_http/conf/passwd.ini[/color]

#位置Subversion版本庫的通路控制檔案的路徑

[color=red]AuthzSVNAccessFile E:/svn_http/conf/authz.ini[/color]

#指定隻有輸入了正确的使用者/密碼的使用者可以通路URL

Require valid-user

</Location>

[b]二、建立使用者[/b]

D:\Development_Tools\Apache2.2.14\bin>htpasswd [color=red]-c[/color] E:\svn_http\conf\passwd.ini shenjc

Automatically using MD5 format.

New password: ******

Re-type new password: ******

Adding password for user shenjc

D:\Development_Tools\Apache2.2.14\bin>htpasswd E:\svn_http\conf\passwd.ini shenjc_test

Automatically using MD5 format.

New password: ******

Re-type new password: ******

Adding password for user shenjc_test

D:\Development_Tools\Apache2.2.14\bin>htpasswd E:\svn_http\conf\passwd.ini admin

Automatically using MD5 format.

New password: ******

Re-type new password: ******

Adding password for user admin

[b]三、授權檔案設定[/b]

authz.ini内容:

[groups]

admin=admin,shenjc

developers=shenjc,shenjc2

pm=shenjc_pm

testers=shenjc_test

#預置設定

[/]

*=r

@admin=rw

dangerman=

#多個項目配置,一級目錄權限

[repo1:/]

@admin=rw

@developers=r

#branches二級目錄權限

[/branches]

@testers=r

@developers=rw

#tags二級目錄權限

[/tags]

@admin=rw

@pm=rw

#trunk二級目錄權限

[/trunk]

@admin=rw

@developers=rw

[color=red]#特殊設定

[repo1:/flight]

shenjc=rw

@developers=rw

* =[/color]

[b]四、建立倉庫:[/b]

D:\Development_Tools\Subversion\bin>svnadmin create E:\svn_http\repo1

[img]http://dl.iteye.com/upload/attachment/483246/93f12d24-ec63-372f-9f03-0d9888e61577.jpg[/img]

[img]http://dl.iteye.com/upload/attachment/483250/53b9b3f4-8244-3b28-8413-25c10c2ef033.jpg[/img]

[b]五、通路位址[/b]

http://localhost/svn/repo1