linux svnadmin,linux安装centos7.5基于SVN+Apache+svnadmin实现SVN的web管理
介紹說明
本文介紹的是CentOS7上搭建基于Apache、SVN Server、svnadmin實現web后臺可視化管理SVN。
SVNAdmin應用程序是Subversion授權文件基于Web的GUI。該應用程序不需要數據庫后端,它完全基于Subversion授權和用戶認證文件。
舊版卸載
rpm -e subversion
軟件準備
安裝apache
yum install httpd -y
安裝svn服務器(其中,mod_dav_svn是apache服務器訪問svn的一個模塊)
yum install mod_dav_svn subversion -y
在apache下配置svn
SVNParentPath /svn #svn的根目錄
#SSLRequireSSL #SSL訪問權限,不使用
AuthType Basic #Basic認證方式
AuthName "Authorization SVN" #認證時顯示的信息
AuthUserFile /svn/passwd.http #用戶文件&密碼
AuthzSVNAccessFile /svn/authz #訪問權限控制文件
Require valid-user #要求真實用戶,不能匿名
vim /etc/httpd/conf.d/subversion.conf
#配置如下內容
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
DAV svn
SVNListParentPath on
SVNParentPath /svn
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile /svn/passwd.http
AuthzSVNAccessFile /svn/authz
Require valid-user
RedirectMatch ^(/svn)$ $1/
建立SVN Server倉庫
mkdir -p /svn
chown -R apache:apache /svn
chmod -R 777 /svn
創建用戶文件passwd和權限控制文件authz
touch /svn/passwd.http
touch /svn/authz
chmod -R 777 /svn/passwd.http
chmod -R 777 /svn/authz
重啟httpd
systemctl restart httpd.service #重啟httpd
systemctl enable httpd.service #設置開機啟動
安裝mysql
創建svn數據庫
安裝jsvnadmin
使用Tomcat7部署svnadmin
上傳tomcat
tar -zxvf apache-tomcat-7.0.57.tar.gz
mv apache-tomcat-7.0.57 svnadmin-tomcat
上傳svnadmin.war
cd svnadmin-tomcat/webapps
unzip svnadmin.war -d svnadmin
修改配置
cd svnadmin/WEB-INF
vi jdbc.properties
#修改為自己的mysql數據庫連接
創建svnadmin數據庫并導入相應數據(UTF-8編碼)
執行db/mysql5.sql 和db/lang/en.sql
修改svn配置文件
vi /etc/sysconfig/svnserve
#內容
OPTIONS="-r /svn" #svn主庫目錄
重啟服務
systemctl restart httpd.service
svnadmin配置管理
啟動svnadmin-tomcat
/root/svnadmin-tomcat/bin/startup.sh
image.png
image.png
創建svn庫,選擇(http多庫)
image.png
image.png
授權svn庫目錄權限
cd /svn
chown -R apache:apache bitest/
chmod -R 777 bitest/
新增用戶,很簡單自行增加
設置用戶組,進入后選擇設置用戶
image.png
image.png
image.png
這里在講一下新建用戶組,配置只讀權限
選擇“設置用戶組”進入用戶組管理,增加readonly 組,配置只讀用戶
image.png
image.png
進入svn庫
image.png
image.png
image.png
問題
認證失敗:需要配置庫目錄權限,為apache用戶組
cd /svn
chown -R apache:apache 目錄
chmod -R 777 目錄
svn: E175002: OPTIONS of '/svn/test': 500 Internal Server Error
關閉SELinux(Linux的訪問控制)
vi /etc/selinux/config
#將SELINUX=enforcing改為SELINUX=disabled
#重啟服務器
reboot
參考文獻:
總結
以上是生活随笔為你收集整理的linux svnadmin,linux安装centos7.5基于SVN+Apache+svnadmin实现SVN的web管理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: EEGLAB教程-1.2通道定位
- 下一篇: 【Graph Embedding】nod