Centos svn

svn(subversion)是近年来崛起的版本管理工具,是CVS的接班人。目前,绝大多数开源软件都使用svn作为代码版本管理软件。svn服务器有2种运行方式:独立服务器和借助apache等web服务器。两种方式各有利弊。svn存储版本数据也有2种方式:BDB和FSFS。因为BDB方式在服务器中断时,有可能锁住数据,所以还是FSFS方式更安全一点。

本文主要介绍SVN独立服务器的的安装和简单配置:

安装(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在运行,可以换一个端口运行
svnserve --/opt/svn/repos --listen-port 3391
关闭SVN 服务器

# killall svnserve

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

客户端使用的软件是TortoiseSVN
浏览方法:
打开版本库浏览器输入:svn://ip-addr/kuming/文件夹名

下面是随便折腾一个小脚本用来管理服务器的启动、重启、停止等操作
# 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
    评论
CentOS是一种基于Linux的操作系统,而SVN是一种版本控制系统。在CentOS上安装和配置SVN可以实现团队协作开发和版本管理。 要在CentOS上安装SVN,可以按照以下步骤进行操作: 1. 更新系统:使用以下命令更新系统软件包: ``` sudo yum update ``` 2. 安装SVN服务器软件包:使用以下命令安装SVN服务器软件包: ``` sudo yum install subversion ``` 3. 创建SVN仓库:使用以下命令创建一个新的SVN仓库: ``` sudo svnadmin create /path/to/repository ``` 4. 配置SVN访问权限:编辑SVN仓库的配置文件,设置访问权限。可以使用以下命令打开配置文件: ``` sudo vi /path/to/repository/conf/svnserve.conf ``` 在文件中找到并取消注释以下行,以允许匿名访问: ``` anon-access = read auth-access = write password-db = passwd authz-db = authz ``` 5. 创建SVN用户:编辑密码文件,创建一个新的SVN用户。可以使用以下命令打开密码文件: ``` sudo vi /path/to/repository/conf/passwd ``` 在文件中添加用户名和密码,格式为: ``` username = password ``` 6. 设置SVN仓库的权限:编辑权限文件,设置SVN仓库的用户权限。可以使用以下命令打开权限文件: ``` sudo vi /path/to/repository/conf/authz ``` 在文件中添加用户和对应的权限,格式为: ``` [repository:/] username = rw ``` 7. 启动SVN服务器:使用以下命令启动SVN服务器: ``` sudo svnserve -d -r /path/to/repository ``` 现在,你已经在CentOS上成功安装和配置了SVN服务器。其他用户可以通过SVN客户端连接到该服务器,并进行代码的版本控制和协作开发。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值