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]# touch /etc/rc.d/rc.local
[root@localhost opt]# vi /etc/rc.d/rc.local
#!/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
可以看到配置庫的內容,說明安裝正確。