运维大作战之配置svn服务器
admin
2023-03-02 11:02:14
0次

环境:CentOs6.1

查看是否安装了svn工具:rpm -qa | grep subversion (查看版本:svnserve --version)
运维大作战之配置svn服务器

(未安装的可以用yum install subversion 安装)
1、建立SVN的根目录
mkdir -p /opt/svn/tshop/

2、建立一个产品仓库
svnadmin create /opt/svn/tshop/
如果你们的研发中心有多个产品组,每个产品组可以建立一个SVN仓库

运维大作战之配置svn服务器
目录用途说明:
hooks目录:放置hook脚本文件的目录
locks目录:用来放置subversion的db锁文件和db_logs锁文件的目录,用来追踪存取文件库的客户端
format文件:是一个文本文件,里面只放了一个整数,表示当前文件库配置的版本号
conf目录:是这个仓库的配置文件(仓库的用户访问账号、权限等)

3、修改版本配置库文件
vi /opt/svn/tshop/conf/svnserve.conf
anon-access = none # 注意这里必须设置,否则所有用户不用密码就可以访问
auth-access = write
password-db = passwd
authz-db = authz
realm = tshop
运维大作战之配置svn服务器
对用户配置文件的修改是立即生效的,不必重启svn。

4、开始设置passwd用户账号信息
vi /opt/svn/tshop/conf/passwd
[users]
#harry = harryssecret
#sally = sallyssecret
###===========下面是我添加的用户信息========#######
chenmingchang = 123456
svntest = 123456
运维大作战之配置svn服务器

5、开始设置authz. 用户访问权限
vi /opt/svn/tshop/conf/authz
[groups]
devteam = chenmingchang, svntest #devteam组包括两个用户

[/]
chenmingchang = rw
svntest = r

  • =

[tshop:/tb2c]
@devteam = rw
svntest =

[tshop:/tb2b2c]
@devteam = rw
chenmingchang = r
运维大作战之配置svn服务器
6、注意:

  • 权限配置文件中出现的用户名必须已在用户配置文件中定义。
  • 对权限配置文件的修改立即生效,不必重启svn。
    用户组格式:

[groups]
= ,
其中,1个用户组可以包含1个或多个用户,用户间以逗号分隔。
版本库目录格式:
[<版本库>:/项目/目录]
@<用户组名> = <权限>
<用户名> = <权限>

其中,方框号内部分可以有多种写法:
[/],表示根目录及以下,根目录是svnserve启动时指定的,我们指定为/opt/svn/tshop,[/]就是表示对全部版本库设置权限。
[tshop:/] 表示对版本库tshop设置权限;
[tshop:/abc] 表示对版本库tshop中的abc项目设置权限;
[tshop:/abc/aaa] 表示对版本库tshop中的abc项目的aaa目录设置权限;权限主体可以是用户组、用户或*,用户组在前面加@,*表示全部用户。
br/>权限主体可以是用户组、用户或*,用户组在前面加@,*表示全部用户。
7、启动svn:svnserve -d -r /opt/svn/tshop #默认的启动端口号为3690

8、检查是否启动:netstat -tunlp | grep svn (或ps –ef | grep svn)
运维大作战之配置svn服务器

运维大作战之配置svn服务器

9、将svn加入到开机启动
编辑rc.local文件:vi /etc/rc.d/rc.local
加入并保存如下启动命令:/usr/local/svn/bin/svnserve –d --listen-port 3690 -r /opt/svn/tshop

10、如果想停止svn,则使用如下命令:killall svnserve (或pkill svn)

11、如果想将svn作为服务:
在/etc/rc.d/init.d/目录下新建名为svn的文件:
touch /etc/rc.d/init.d/svn
并设置权限为755:chmod 755 /etc/rc.d/init.d/svn
编辑svn文件:vi /etc/rc.d/init.d/svn, 在里面添加如下代码:

#!/bin/bash
#build this file in /etc/rc.d/init.d/svn
#chmod 755 /etc/rc.d/init.d/svn
#centos下可以用如下命令管理svn: service svn start(restart/stop)
SVN_HOME=/opt/svn/tshop
if [ ! -f "/usr/local/svn/bin/svnserve" ]
then
echo "svnserver startup: cannot start"
exit
fi
case "$1" in
start)
echo "Starting svnserve..."
/usr/local/svn/bin/svnserve -d --listen-port 9999 -r $SVN_HOME
echo "Finished!"
;;
stop)
echo "Stoping svnserve..."
killall svnserve
echo "Finished!"
;;
restart)
$0 stop
$0 start
;;
*)
echo "Usage: svn { start | stop | restart } "
exit 1
esac

保存,之后便可以以service svn start(restart/stop)方式启动SVN。

至此,svn服务器配置完毕。
下一篇将讲解如何在客户端上使用svn。

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...