1. 安装Apache
[root@svnhost ~]# yum -y install httpd httpd-devel
2.编辑 /etc/httpd/conf/httpd.conf 文件
修改
Listen 80 => Listen 8000 (端口改成设定的端口号)
添加
ServerName localhost:8000
3.打开8000端口
[root@svnhost ~]# firewall-cmd --add-port=8000/tcp
success
写入文件
[root@svnhost ~]# firewall-cmd --permanent --add-port=8000/tcp
success
重启防火墙
[root@svnhost ~]# firewall-cmd --reload
success
查看端口是否打开,yes说明打开
[root@svnhost ~]# firewall-cmd --query-port=8000/tcp
yes
3.将apache加入到系统服务,用service命令来控制apache的启动和停止
[root@svnhost system]# systemctl enable httpd.service
[root@svnhost system]# systemctl daemon-reload (重新加载/usr/lib/systemd/system目录下的service,否则服务起不来,见http://blog.csdn.net/w171066/article/details/51240979)
[root@svnhost system]# systemctl restart httpd.service
从windows客户端访问http://192.168.32.117:8000,有网页显示说明Apache安装成功。
2. 安装SVN
首先检查是否已经安装SVN
[root@svnhost ~]# rpm -qa|grep subversion
如果已经安装了低版本,使用下面命令卸载
[root@svnhost ~]# yum remove subversion
安装
[root@svnhost ~]# yum install subversion mod_dav_svn mod_auth_mysql
确认已经安装了SVN1.7.14
[root@svnhost modules]# svn --version
显示当前安装的是SVN1.7.14版本
3. 配置SVN
3.1 添加SVN用户
[root@svnhost ~]# groupadd svn
[root@svnhost ~]# useradd -g svn svn
3.2 编辑 /etc/httpd/conf/httpd.conf 文件
修改
User daemon => User svn
Group daemon => Group svn
在<Directory>模块后添加:
<Location /opt/svndata>
DAV svn
SVNListParentPath on
SVNParentPath /opt/svndata
AuthType Basic
AuthName "subversion repository"
AuthUserFile /opt/svndata/passwdfile
AuthzSVNAccessFile /opt/svndata/accessfile
Require valid-user
< /Location>
3.3. 创建相关授权文件
[root@svnhost opt]# mkdir svndata
[root@svnhost opt]# cd svndata
[root@svnhost svndata]# touch passwdfile
[root@svnhost svndata]# touch accessfile
[root@svnhost svndata]# cd ..
[root@svnhost opt]# chown svn:svn -R svndata
[root@svnhost opt]#
3.4 把SVN加为系统服务
[root@localhost opt]#
[root@localhost opt]#
#!/bin/sh
#
# This script will be executed *after* all the other initscripts.
# You can put your own initialization stuff in here if youdon't
# want to do the full Sys V style init stuff.
touch /var/lock/subsys/local
su - svn -c "svnserve -d --listen-port 8080 -r /opt/svndata"
3.5. 打开8080端口
写入文件
[root@svnhost ~]# firewall-cmd --permanent --add-port=8080/tcp
success
重启防火墙
[root@svnhost ~]# firewall-cmd --reload
success
4. 测试使用
4.1 创建配置库(使用SVN用户)
$ cd /opt/svndata
$ svnadmin create test_proj1
4.2 添加用户
# htpasswd -b /opt/svndata/passwdfile amy amy123
Adding password for user amy
[svn@svnhost svndata]$ htpasswd -b /opt/svndata/passwdfile bob bob123
Adding password for user bob
4.2 修改accessfile,添加权限
[groups]
test_proj1 = amy, bob
[test_proj1:/]
@test_proj1 = rw
4.3 重启后从windows客户端访问:
http://192.168.4.110:8000/opt/svndata/local_proj1
可以看到配置库的内容,说明安装正确。