日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux svnadmin,linux安装centos7.5基于SVN+Apache+svnadmin实现SVN的web管理

發布時間:2023/12/31 linux 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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管理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。