環境:Centos 5.6 64位 IP:192.168.1.98
第一步:安裝
1. 安裝Apache
yum install –y httpd
2. 安裝Subversion
yum install –y mod_dav_svn subversion
第二步配置apache
1:vi /etc/httpd/conf/httpd.conf
2:找到ServerName,去除前面的#號,并改為ServerName 192.168.1.98:80
3:執行service httpd restart
4:在windows下用瀏覽器,打開: http://192.168.1.98 可以看到apache主頁
注意:如果有防火墻,需要配置,是外部能夠訪問它的80端口.如下輸入
1:/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
2:/etc/rc.d/init.d/iptables save
3:/etc/init.d/iptables restart
第三步:配置subversion
1:cd /var/www
2:mkdir svn(如果svn不存在,則創建)
3:cd svn
4:svnadmin create repos
5:chown -R apache.apache repos
6:vi /etc/httpd/conf.d/subversion.conf
配置Localtion如下:注意默認是SVNParentPath,改為SVNPath
<Location /repos>
DAV svn
SVNPath /var/www/svn/repos
# Limit write permission to list of valid users.
# <LimitExcept GET PROPFIND OPTIONS REPORT>
# Require SSL connection for password protection.
# SSLRequireSSL
AuthType Basic
AuthName "Subversion repos"
AuthUserFile /etc/svn-auth-conf
Require valid-user
# </LimitExcept>
</Location>
7:創建用戶名和密碼
輸入:htpasswd -cm /etc/svn-auth-conf yourusername
8:service httpd restart
9:在windows下用瀏覽器,打開: http://192.168.1.98/repos 輸入用戶名和密碼后,就可以進去了。
10:在windows下,使用TortoiseSVN的CheckOut,輸入:http://192.168.1.98/repos 這樣就可以用了
第四步:svn 訪問控制列表
對于多人使用,需要針對不懂的人員使用不同訪問權限控制,這段就是配置說明
1:vi /etc/httpd/conf.d/subversion.conf
增加一段:AuthzSVNAccessFile /etc/svn-acl-conf
結果如下
<Location /repos>
DAV svn
SVNPath /var/www/svn/repos
AuthzSVNAccessFile /etc/svn-acl-conf
# Limit write permission to list of valid users.
# <LimitExcept GET PROPFIND OPTIONS REPORT>
# Require SSL connection for password protection.
# SSLRequireSSL
AuthType Basic
AuthName "Subversion repos"
AuthUserFile /etc/svn-auth-conf
Require valid-user
# </LimitExcept>
</Location>
2: vi /etc/svn-acl-conf
內容如下
[repos:/]
allgroup = r
zdhsoft = rw
[/]
* = r
[groups]
devgroup = zdhsoft1,zdhsoft2,zdhsoft3
[repos:/]
zdhsoft = rw
@devgroup = r