Linux(CentOS7)下SVN仓库搭建Hook钩子设计和客户端常用操作

安装 svn

yum -y install subversion

创建 liuyuanshan 目录

mkdir -p /var/svn/liuyuanshan

创建 yzmedu 仓库

svnadmin create /var/svn/liuyuanshan

在这里插入图片描述
在这里插入图片描述

配置修改

进入已经创建好的版本库目录下

cd /var/svn/liuyuanshan/conf

conf目录下,一共存放三份重要的配置文件,如下:
在这里插入图片描述
authz:负责账号权限的管理,控制账号是否读写权限
passwd:负责账号和密码的用户名单管理
svnserve.conf:svn服务器配置文件

  1. 编辑 authz 文件(注意:[/]也是必须的)
vi authz 
[/] 
liuyuanshan=rw

在这里插入图片描述
[/]:表示根目录,即 /var/svn/liuyuanshan
liuyuanshan= rw:表示用户liuyuanshan对根目录具有读写权

  1. 编辑 passwd 文件
    在这里插入图片描述如上所示,用户名为:liuyuanshan,认证密码为:123

  2. 编辑 svnserve.conf 文件(注意:配置的前面不能有空格,一定要顶格写)
    在这里插入图片描述anon-access = none:表示禁止匿名用户访问。
    auth-access = write:表示授权用户拥有读写权限。
    password-db = passswd:指定用户名口令文件,即 passwd 文件。
    authz-db = authz:指定权限配置文件,即 authz 文件。
    realm = /var/svn/liuyuanshan:指定认证域,即/var/svn/liuyuanshan 目录。

启动SVN仓库/var/svn/liuyuanshan

启用liuyuasnhan仓库并查看启用状态

svnserve -dr /var/svn/liuyuanshan
ps -ef | grep 'svnserve'

在这里插入图片描述

查看开启的SVN进程和端口

这时候记得在阿里云或腾讯云开启SVN默认3690端口

pstree |grep svn
netstat -tunpl |grep svn

SVN检出

在这里插入图片描述

Hook钩子,设置 m 仓库提交更新到 m 网站根目录的钩子脚本

  1. 在 wechat 网站目录下检出 liuyuanshan 仓库版本
cd /usr/local/nginx/html/bbs/wechat
svn co svn://111.231.66.101 ./

在这里插入图片描述检出成功
在这里插入图片描述

将liuyuanshan仓库文件同步到web目录下

cd /var/svn/liuyuanshan/hooks
cp post-commit.tmpl post-commit
chmod a+x post-commit

复制脚本,并赋予读写执行权限
在这里插入图片描述编辑post-commit脚本文件

vi post-commit
export LANG=en_US.UTF-8 
svn up --non-interactive --username liuyuanshan --password 123 '/usr/local/nginx/html/bbs/wechat'

在这里插入图片描述

测试文件是否上传至仓库同时同时同步到WEB目录下

在这里插入图片描述在这里插入图片描述

发布了41 篇原创文章 · 获赞 0 · 访问量 1299

猜你喜欢

转载自blog.csdn.net/weixin_39218464/article/details/104093559