SVN+Apache服务器端配置及权限设置教程

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

SVN+Apache服务器端配置及权限设置教程

一、软件版本信息

Httpd-2.2.17-win32-x86-openssl-0.9.8o.msi

Setup-Subversion-1.6.16.msi

二、软件配置信息

1.安装apache服务器和SVN服务器。

2.复制SVN服务器Subversion\bin 目录下的mod_dav_svn.so ,mod_authz_svn.so 及所

有dll 文件至apache 服务器Apache Software Foundation\Apache2.2\modules目录下3.打开apache服务器安装目录下的

\Apache Software Foundation\Apache2.2\conf\httpd.conf 文件.修改

#LoadModule dav_module modules/mod_dav.so

#LoadModule dav_fs_module modules/mod_dav_fs.so

LoadModule dav_module modules/mod_dav.so

LoadModule dav_fs_module modules/mod_dav_fs.so

注: LoadModule前面不能有空格

在配置文件最末尾添加:

Dav svn

SVNParentPath "G:/svn/Repository"

AuthType Basic

#SSLRequireSSL

AuthName "SVN Repository"

SVNListParentPath on

AuthUserFile "D:/Apache Software Foundation/Apache2.2/conf/conf-svn/passwd"

AuthzSVNAccessFile "D:/Apache Software Foundation/Apache2.2/conf/conf-svn/authz"

Require valid-user

RedirectMatch ^(/svn)$ $1/

注:

SVNParentPath "G:/svn/Repository" 是指svn的版本库的根目录;

SVNListParentPath on 查看所有的库(即库列表)

#SSLRequireSSL #限制项目仓库只能通过https的形式进行访问。

Require valid-user 限定用户只有输入正确的用户名及密码后才能访问这个路径

4.创建版本库

运行cmd,在命令窗口输入svnadmin create G:/svn/Repository/gdnx_doc

注:G:/svn/Repository/gdnx_doc为SVN版本库路径

上层目录G:/svn/Repository必须存在

5.https访问配置

打开apache服务器安装目录下的

\Apache Software Foundation\Apache2.2\conf\httpd.conf 文件.将

Listen 8080 修改为Listen 8443 (端口)

启动Apache服务器,通过http://localhost:8443/svn/进行访问版本库

打开apache服务器安装目录下的

\Apache Software Foundation\Apache2.2\conf\httpd.conf 文件. 将以下四行的注释去掉,即去掉#。

#LoadModule authnz_ldap_module modules/mod_authnz_ldap.so

#LoadModule ldap_module modules/mod_ldap.so

#LoadModule ssl_module modules/mod_ssl.so

#Include conf/extra/httpd-ssl.conf

注:LoadModule前面不能有空格

如果希望只通过https访问,则应该前面Location部分的#SSLRequireSSL前面的#去掉。没有去掉的话是https和http形式都可以访问.

6.制作证书:

在cmd命令进入到apache的conf目录,执行以下命令。

生成密钥:

openssl genrsa -out server.key 1024

生成server.csr:

openssl req -new -key server.key -out server.csr -config .\f

生成证书:

openssl x509 -req -days 3650 -in server.csr -signkey server.key -out server.crt

注:生成证书时3650是证书的有效期,可根据自己的情况进行填写。以上命令执行完之后会生成server.key ,server.csr,server.crt三个文件。

重启Apache服务器,通过https://localhost/svn来访问版本库

7.创建密码文件

进入到Apache Software Foundation/Apache2.2/conf目录下,建立conf-svn目录

当然,密码和访问控制文件可以保存在任何目录,根据自己的需要来保存。

执行以下命令即可。

初次建用户名:htpasswd -bc passwd username password,

username对应我们的用户名,然后输入密码即可。

以后建用户名:htpasswd -bm passwd username password

8.设置权限文件

[groups]

admin =hermit

user = bob

test = test

[/]

@admin = rw

[/LMS]

@user = rw

[/TEST]

@user = rw

@test = rw

经过上面的配置

相关文档
最新文档