【SVN】关于SVN创建多个版本库共用权限和密码并且设置钩子同步web目录

举报
原来是咔咔 发表于 2022/03/26 23:48:31 2022/03/26
【摘要】 1. 安装svn 执行命令:yum install subversion 如果之前有安装过可以使用下面命令来卸载 yum remove subversion 2. 创建版本库公共目录 在/var/下...

1. 安装svn

执行命令:yum install subversion
如果之前有安装过可以使用下面命令来卸载
yum remove subversion

2. 创建版本库公共目录

在/var/下创建一个svn的目录
在这里插入图片描述

3. 在var/svn下创建版本库

执行命令即可
svnadmin create /var/svn/project1
svnadmin create /var/svn/project2

4. 进入到版本库的conf目录可以看到三个文件

在这里插入图片描述

5. 把authz和passwd这俩个目录cp到/var/svn/下

在这里插入图片描述

6. 修改每个版本库的svnserve.conf

注意authz和passwd的位置,都是定位到/var/svn的passwd和authz
每个版本库都修改。
在这里插入图片描述

7. 在var/svn下修改passwd

格式:
admin = fangkang
在这里插入图片描述

8. 修改/var/svn/authz文件

这样配置可以是不同的职位有不同的权限
这里的admin=admin(passwd里边配置的用户名)
在这里插入图片描述

9. 配置钩子同步web目录 这里注意配置权限

在hooks目录下复制post-commit.tmpl 成post-commit并把下面内容写在里面
在这里插入图片描述

#!/bin/sh
#设定环境变量,如果没有设定可能会出现update报错
 
export LANG='zh_CN.UTF-8' 
 
SVN_PATH=/usr/bin/svn
WEB_PATH=/home/www/91didi/
 
LOG_PATH=/tmp/svn_update.log
$SVN_PATH update $WEB_PATH

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

10 . 发现不能自动更新成功

这个时候需要在你的工作目录的上一层目录执行一次更新命令
比如web目录在home/svn
那么就执行
svn co --username admin --password 123456 svn://IP地址/仓库名/

文章来源: blog.csdn.net,作者:咔咔-,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/fangkang7/article/details/103474992

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。