SVN+Apache服务器端配置及权限设置教程
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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
经过上面的配置