centos7安装及搭建svn及钩子(自动更新)

本文详细介绍了在CentOS7系统中如何卸载旧版、安装 SVN,验证安装,创建版本库,配置权限,启动 SVN 服务。特别是通过设置钩子(post-commit)实现自动更新,确保代码的实时同步。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.检查已安装版本 
rpm -qa subversion
卸载旧版本SVN
yum remove subversion
2.安装SVN
yum install subversion

3.验证安装
svnserve --version

4

进入到 cd /usr/local/svn/ 第一次安装需要手动创建目录

svnadmin create ****  创建版本库

 cd 版本库 conf  里面有三个目录

authz  passwd  svnserve.conf

 

进入svnserve.conf去掉注释

 Vim svnserve.conf

# anon-access = read(改成none)

# auth-access = write

# password-db = passwd

# authz-db = authz

进入authz创建用户组:     vim authz

掌握创建svn组和组用户的权限

[groups]

sunny = gep,wce 创建用户组 ,指定用户

[/]  制定根目录下的权限

@sunny = rw    用户组权限为读写

* = r           //其他用户只有读权限

进入passwd:创建用户 vim passwd  

为所指定的用户设定密码;

例如:yuhan=123123

所有的配置文件要严格执行 不能有空格

 

启动svn

svn 多版本库启动svnserve -d -r /usr/local/svn/

svn 单版本启动   svnserve -d -r /usr/local/svn/tuangou;

Linux的任务管理器 ps aux|grep svn 查看是否启动 svn

kill  ***  结束svn的任务进程;

 

Svn : linux自动检出

进入/usr/local/svn/版本库的目录 /hooks/post-commit

如果没有需要手动创建一个post-commit文件 

进入文件 vim post-commit 

只留下第一行  #!/bin/sh 

在文件中写入 

/usr/bin/svn update /域名所在的目录 --username 用户名 --password密码

export LANG=en_US.UTF-8

更改post-commit: 权限 chmod 777 post-commit 

 

把版本库里的项目 在域名所在的目录中检出

svn checkout svn://192.168.1.8/tuangou  .


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值