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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux svn 面板,Linux下SVN服务器搭建(CentOS+Subversion)

發(fā)布時(shí)間:2024/9/27 linux 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux svn 面板,Linux下SVN服务器搭建(CentOS+Subversion) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

安裝

(centos下yum即可方便的完成安裝)

# yum install subversion

測試安裝是否成功:

# svnserve --version 回車顯示版本說明安裝成功

建立版本庫

# mkdir /svndata 創(chuàng)建svn數(shù)據(jù)目錄(目錄可自行制定)

# svnadmin create /svndata/kuming

kuming就是版本庫的名字,可以改變!

配置svn配置文件

(為了方便管理,這里多個(gè)庫調(diào)用相同的配置文件。)

#每個(gè)版本庫創(chuàng)建之后都會(huì)生成svnserve.conf主配文件

# vim /svndata/kuming/conf/svnserve.conf

[general]

anon-access = none

auth-access = write

password-db = /svndata/conf/passwd

authz-db = /svndata/conf/authz

realm =kuming

# mkdir /svndata/conf

# vim /svndata/conf/passwd //svn用戶配置文件

[users]

user1 = password1

user2 = password2

user3 = password3

user4 = password4

# vim /svndata/conf/authz //svn權(quán)限控制配置文件

[groups] #設(shè)置組

group1 = user1,user2 #多用戶用逗號(hào)隔開

[/] #根目錄權(quán)限設(shè)置(就是“kuming”這個(gè)文件夾)

user3 = rw #用戶1權(quán)限是:可讀寫

user4 = r #用戶2權(quán)限是:可讀,不可寫

user = #什么都沒寫代表沒有任何權(quán)限

@group1 = rw #設(shè)置組權(quán)限

[kuming:/123] #設(shè)置根目錄下“123”文件夾的權(quán)限

#說明“123”這個(gè)文件件怎么創(chuàng)建?這是在SVN服務(wù)器配置好之后,創(chuàng)建一個(gè)權(quán)限很高的用戶在客戶端登錄SVN

#然后創(chuàng)建一個(gè)文件夾“123”。

啟動(dòng)服務(wù)器

# svnserve -d -r /svndata

-d表示以daemon方式(后臺(tái)運(yùn)行)運(yùn)行

-r /svndata指定根目錄是/svndata

關(guān)閉SVN 服務(wù)器

# killall svnserve

# ps aux | grep svnserve 查看服務(wù),端口:3690

客戶端使用的軟件是TortoiseSVN

瀏覽方法:

下面是隨便折騰一個(gè)小腳本用來管理服務(wù)器的啟動(dòng)、重啟、停止等操作

# vim svn

# chmod +x svn

#!/bin/bash

case "$1" in

start)

svnserve -d -r /svndata

svnport=`netstat -natp | grep svnserve | awk -F: '{print $4}' | awk 'NR==1'`

if [ $svnport -eq 3690 ]

then

echo "SVN Server Already Runnning. Port:3690"

else

echo "SVN Server Does Not Start"

fi

;;

reload)

svnport=`netstat -natp | grep svnserve | awk -F: '{print $4}' | awk 'NR==1'`

if [ $svnport -eq 3690 ]

then

killall svnserve && svnserve -d -r /svndata

echo "Reload OK"

else

echo "SVN Server Is Not Running"

fi

;;

stop)

killall svnserve

echo "SVN Server Has Been Stopped"

;;

status)

svnport=`netstat -natp | grep svnserve | awk -F: '{print $4}' | awk 'NR==1'`

pid=`ps aux | grep svnserve | grep -v "grep" | awk '{print $2}'`

if [ $svnport -eq 3690 ]

then

echo "SVN Server (pid:$pid) 正在運(yùn)行..."

else

echo "SVN Server 停止運(yùn)行..."

fi

;;

*)

echo "$0: Usage: $0 {start|status|stop|reload}"

exit 1

;;

esac

該腳本使用方法我想應(yīng)該不用多說了,全文完。

總結(jié)

以上是生活随笔為你收集整理的linux svn 面板,Linux下SVN服务器搭建(CentOS+Subversion)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。