1、安装软件:
yum install -y subversion mod_dav_svn
关闭 selinux , vi /etc/sysconfig/selinux #将enforcing 改为 disabled 重启
2、保持root用户
配置/etc/httpd/conf.d/subversion.conf
如果没有关闭selinux 请按照这个文件中的说明执行 标签和 chcon动作
<Location /code>
DAV svn
SVNParentPath /home/svn/repos
AuthType Basic
AuthName "Wingarden Application SVN Repos"
AuthUserFile /home/svn/passwd
AuthzSVNAccessFile /home/svn/accesspolicy
Satisfy Any
Require valid-user
# 最好不要放到其他用户的目录下,权限问题很麻烦,反正我把它放到home目录下,用root执行
</Location>
在repos目录中 可以用svnadmin create projnameN 创建 N个库,随你
4、用htpasswd -c|m /home/svn/passwd username 来设置用户名和密码,没有passwd文件时用 c参数,其余用m参数
使目录 apache用户能读写:
cd /home
chown -R apache.apache svn
5、目录权限控制
vi /home/svn/accesspolicy 可如下配置
#组 admin 最高权限
[groups]
admin=admin
# projname 是你在svn/repos下建立的库名
[projname:/]
username1=rw
#其余不可读写
* =
[t@t.tt:/]
t@t.tt=rw
* =
[/]
@admin=rw
6、重启httpd ,service httpd restart
查看/var/log/htpd/error_log 的日志 根据日志修改文件路劲,和权限导致的问题
祝好运
TODO: https