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

安装

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

# yum install subversion

测试安装是否成功:

# svnserve --version 回车显示版本说明安装成功

建立版本库

# mkdir /svndata 创建svn数据目录(目录可自行制定)

# svnadmin create /svndata/kuming

kuming就是版本库的名字,可以改变!

配置svn配置文件

(为了方便管理,这里多个库调用相同的配置文件。)

#每个版本库创建之后都会生成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权限控制配置文件

[groups] #设置组

group1 = user1,user2 #多用户用逗号隔开

[/] #根目录权限设置(就是“kuming”这个文件夹)

user3 = rw #用户1权限是:可读写

user4 = r #用户2权限是:可读,不可写

user = #什么都没写代表没有任何权限

@group1 = rw #设置组权限

[kuming:/123] #设置根目录下“123”文件夹的权限

#说明“123”这个文件件怎么创建?这是在SVN服务器配置好之后,创建一个权限很高的用户在客户端登录SVN

#然后创建一个文件夹“123”。

启动服务器

# svnserve -d -r /svndata

-d表示以daemon方式(后台运行)运行

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

关闭SVN 服务器

# killall svnserve

# ps aux | grep svnserve 查看服务,端口:3690

客户端使用的软件是TortoiseSVN

浏览方法:

下面是随便折腾一个小脚本用来管理服务器的启动、重启、停止等操作

# 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) 正在运行..."

else

echo "SVN Server 停止运行..."

fi

;;

*)

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

exit 1

;;

esac

该脚本使用方法我想应该不用多说了,全文完。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值