linux svn 面板,Linux下SVN服务器搭建(CentOS+Subversion)
安裝
(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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 线扫相机 编码器_面阵和线扫工业相机选型
- 下一篇: linux apache 跨域,解决ng