安裝服務包:
yum install -y httpd subversion mod_dav_svn
創建svn倉庫
[root@localhost ~]# mkdir -p /data/svn/repos/ [root@localhost ~]# svnadmin create /data/svn/repos/
添加svn倉庫的授權用戶
[root@localhost ~]# cd /data/svn/repos/conf/ [root@localhost conf]# ls authz passwd svnserve.conf [root@localhost conf]# vim svnserve.conf ############################################### anon-access = none #禁止匿名用戶 password-db = passwd #配置用戶信息文件名 realm = /data/svn/repos #指定倉庫路徑 ############################################### #添加授權用戶 [root@localhost conf]# vim passwd ############################################### [users] # harry = harryssecret # sally = sallyssecret user = 123.com zhangsan = 123456 ############################################### [root@localhost conf]# vim authz ############################################### [groups] dev = user,zhangsan [/] user = r @dev = rw ###############################################
此時啟動svn服務后只能通過svn協議來訪問
[root@localhost conf]# svnserve -d -r /data/svn/
HTTP訪問配置
[root@localhost conf]# vim /etc/httpd/conf.d/svn.conf ################################################# <Location /repos> DAV svn SVNPath /data/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 "Authorization Realm" AuthUserFile /data/svn/repos/conf/passwd AuthzSVNAccessFile /data/svn/repos/conf/authz Satisfy all Require valid-user #</LimitExcept> </Location> #################################################
配置文件調整
將原用戶信息文件備份 [root@localhost conf]# mv passwd passwd.bak 以后通過htpasswd來創建用戶信息(-c是創建文件,以后只寫-b添加新用戶) htpasswd -cb passwd zhangsan 123456 htpasswd -b passwd lisi 1234
#新用戶記得加入authz文件中
#就得修改SVN倉庫所屬用戶及所屬組
[root@localhost conf]# chown -R apache.apache /data/svn/repos/
重啟svn和http服務
[root@localhost conf]# systemctl restart httpd.service