svn服务器的配置以及与apache httpd的整合工作记录

svn服务器的配置以及与apachehttpd的整合工作记录

作者:陈海青(http://hhrz.org)

byjosonchen(http://hhrz.net)

2012.04.23

目录

1、单独配置svn服务器(version1.6.11)

2、与APACHEhttpd(version2.2.15)服务器整合

3、软件下载和参考资料

1、单独配置svn服务器

--------------------------

1).安装subversion1.6.11,安装路径:E:\hhrz.org\soft\svn\Subversion

2).安装程序自动将路径加入环境变量PATH(否则可以自行设置)

精简后:

......;E:\hhrz.org\soft\svn\Subversion\bin;.

3).创建一个名为SVN(例如E:\SVN\)的空文件夹,作为你的所有版本库的根。

4).在E:\SVN\里创建另一个目录123

5).在E:\SVN\123创建了一个新的版本库。

svnadmincreate123

6).手工启动svn服务器

svnserve.exe-d--re:\svn

访问URL:

svn://localhost/123

7).增加基本认证

(1)E:\svn\123\conf\svnserve.conf

[general]

password-db=passwd

authz-db=authz

(2)E:\svn\123\conf\passwd

[users]

hh=hh

(3)E:\svn\123\conf\authz

[123:/]

hh=rw

8).配置svn服务

加svn服务:

sccreatesvnservebinpath="E:/hhrz.org/soft/svn/Subversion/bin/svnserve.exe--service-re:/svn"displayname="Subversion"depend=tcpipstart=auto

删svn服务:

scdeletesvnservebinpath="E:/hhrz.org/soft/svn/Subversion/bin/svnserve.exe--service-re:/svn"displayname="Subversion"depend=tcpipstart=auto

2、与APACHEhttpd服务器整合

-------------------------------

1).安装apachehttpd服务(建议配合svn1.6.11版本的apache版本为2.2.15)

如安装路径E:\hhrz.org\soft\Apache2.2.15\

启动命令

E:\hhrz.org\soft\Apache2.2.15\bin\httpd.exe

2).拷贝svn的bin/mod_dav_svn.so和bin/mod_authz_svn.so两个文件到Apache的modules目录

3).修改Apache的配置文件httpd.conf,增加或启用以下模块,如下所示:

#forsvnmodibyhhrz.neton2012.04.23@line129

LoadModuledav_modulemodules/mod_dav.so

LoadModuledav_fs_modulemodules/mod_dav_fs.so

LoadModuledav_svn_modulemodules/mod_dav_svn.so

LoadModuleauthz_svn_modulemodules/mod_authz_svn.so

4).建立apache授权访问文件(只有这里的设置的用户才能通过http协议访问svn服务)

E:\hhrz.org\soft\Apache2.2.15\bin\htpasswd-ch:E:/svn/allow_users.txthh

5).修改Apache的配置文件httpd.conf,增加对svn路径的捕获和处理

#forsvnmodibyhhrz.neton2012.04.23part2/2line492

<Location/svn>

DAVsvn

SVNListParentPathon

SVNParentPath"E:/svn"

##aboveanyonecanread

##followaddtheuserAuthType

AuthTypeBasic

AuthName"Subversionrepositories"

AuthUserFile"E:/svn/allow_users.txt"

Requirevalid-user

</Location>

6).浏览器访问

http://localhost:8080/svn/123/

--------------------------------

3、参考资料

-----------

1)subversion1.6.11

http://sourceforge.net/projects/win32svn/files/1.6.11/svn-win32-1.6.11.zip/download

2)apache2.2.15

http://archive.apache.org/dist/httpd/binaries/win32/httpd-2.2.15-win32-x86-openssl-0.9.8m-r2.msi

http://archive.apache.org/dist/httpd/binaries/win32/httpd-2.2.15-win32-x86-openssl-0.9.8m.msi

http://archive.apache.org/dist/httpd/binaries/win32/httpd-2.2.15-win32-x86-no_ssl.msi

3)TortoiseSVN-1.6.11

https://sourceforge.net/projects/tortoisesvn/files/Application/1.6.11/TortoiseSVN-1.6.11.20210-win32-svn-1.6.13.msi/download

4)svnbook

http://i18n-zh.googlecode.com/files/svnbook-1.6-zh-r3600.epub

http://i18n-zh.googlecode.com/files/svnbook-1.6-zh-r3600.pdf

http://i18n-zh.googlecode.com/files/svnbook-1.5-final-zh.pdf

5)TortoiseSVNManual

http://cdnetworks-kr-1.dl.sourceforge.net/project/tortoisesvn/Documentation/1.6.11/TortoiseSVN-1.6.11-en.pdf

http://jaist.dl.sourceforge.net/project/tortoisesvn/Documentation/1.6.11/TortoiseMerge-1.6.11-zh_CN.pdf

http://cdnetworks-kr-2.dl.sourceforge.net/project/tortoisesvn/Documentation/1.6.11/TortoiseSVN-1.6.11-zh_CN.pdf

byjosonchen(http://hhrz.net,http://hhrz.org)

2012.04.23

相关推荐