本文共 1807 字,大约阅读时间需要 6 分钟。
1.安装服务
#安装apache服务
yum install httpd
#安装svn服务和httpd模块
yum install subversion mod_dav_svn
#创建仓库目录
mkdir -p /var/svn/svnrepos
#创建svn仓库
svnadmin create /var/svn/svnrepos
#配置改仓库的配置文件
vim /var/svn/svnrepos/conf/svnserve.conf
anon-access = none
auth-access = write
password-db = /var/svn/svnrepos/conf/passwd
authz-db = /var/svn/svnrepos/conf/authz
realm = Hello
#修改passwd文件
[users]
用户名 = 密码
#修改authz文件,增加用户的读写权限
[groups]
admin=yunwei
# harry_sally_and_joe = harry,sally,&joe
[/]
@admin=rw
*=
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
<Location /svnrepos>
DAV svn
SVNPath /var/svn/svnrepos
AuthType Basic
AuthName "svn"
AuthUserFile /etc/httpd/conf.d/passwd
AuthzSVNAccessFile /var/svn/svnrepos/conf/authz
Require valid-user
</Location>
#修改/var/svn/svnrepos权限
chown apache.apache /var/svn/svnrepos -R
chmod 777 /var/svn/svnrepos -R
#关闭SELinux
setenforce 0
#重启apache服务
service httpd restart
cd /var/svn/svnrepos/conf
#使用htpasswd创建用户,首次创建用户
htpasswd -cb passwd 用户名 密码
#添加用户
htpasswd -b passwd 新用户名 新用户密码
#删除用户
htpasswd -D passwd user
#修改用户密码
htpasswd passwd user
AuthzSVNAccessFile /var/svn/svnrepos/conf/authz
6.启动svn服务 #关闭svn服务 ps -ef | grep svnkill -9 pid
#启动svn服务 svnserve -d -r /var/svn/svnrepos#设置svnserve -d -r 开机自启动 新建脚本 /root/svn/svn_startup.sh
vim svn_startup.sh
#!/bin/bash
/usr/bin/svnserve -d -r /var/svn/svnrepos
chmod 777 svn_startup.sh
vim /etc/rc.d/rc.local
/root/svn/svn_startup.sh
7.修改/etc/sysconfig/iptables 开放80端口 service iptables restart8.客户端测试svn
在浏览器中输入http://IP/svnrepos 输入用户名和密码即可访问 在svn客户端中输入http://IP/svnrepos 输入用户名和密码即可访问