CentOS7 安裝
yum install httpd
支持 SVN
- 安裝 svn 模塊
yum install mod_dav_svn subversion
- 建立 svn 庫 test_prj
mkdir -p /mnt/vdb1/svn_repos/test_prj svnadmin create /mnt/vdb1/svn_repos/test_prj
- 編輯 test_prj 下 conf 目錄中的 authz 和 passwd 文件,配置權限
- 啓動 svn
svnserve -d -r /mnt/vdb1/svn_repos/ #客戶端測試 svn checkout svn://{ip}/test_prj
- 編輯 /etc/httpd/conf.modules.d/10-subversion.conf,追加如下
<Location /test_prj/> DAV svn SVNListParentPath off SVNPath /mnt/vdb1/svn_repos/test_prj/ #Satisfy Any AuthzSVNAccessFile /mnt/vdb1/svn_repos/test_prj/conf/authz Require valid-user </Location>
- 增加 apache 用戶讀寫 test_prj 目錄的權限
usermod -a -G root apache chmod -R g+w /mnt/vdb1/svn_repos/
- 重啓 httpd 服務
systemctl restart httpd
Basic HTTP 認證
- 生成密碼文件(用戶名是admin,密碼是123456)
htpasswd -c -m /etc/httpd/httpd.auth admin # 按提示輸入密碼
- 在 Location 中配置如下
<Location /> AuthType Basic AuthName "提示信息" AuthUserFile /etc/httpd/httpd.auth </Location>