700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > svn服务器web项目 liunx 搭建svn服务器并实现钩子自动更新到web项目

svn服务器web项目 liunx 搭建svn服务器并实现钩子自动更新到web项目

时间:2022-06-24 17:47:42

相关推荐

svn服务器web项目 liunx 搭建svn服务器并实现钩子自动更新到web项目

1:检查系统有没有安装svn

#rpm -qa subversion

2: 如果没有安装采取安装svn

#yum install subversion

3: 创建版本库

# mkdir /opt/svn

# svnadmin create /opt/svn/project1

4: 配置版本库 一个版本库创建以后会生成conf,db,format,hooks,locks,README.txt等文件,进入conf目录配置文件

1)配置passwd文件(主要内容是用户+用户密码)

其中zhoulf为用户名 123456为密码

2)权限控制authz配置

为zhoulf用户分配版本库rw权限 也可以这样写[\] zhoulf=rw 权限更大

3)服务svnserve.con配置

5:开启版本库

# svnserve -d -r /opt/svn/project1

6 : 查看进程

# ps -ef|grep svn|grep -v grep

二 创建钩子实现自动更新到web项目

1:在hooks 下创建自动更新的脚本post-commit 文件 复制以下内容

#!/bin/sh

export LANG=zh_CN.utf-8

REPOS="$1"

REV="$2"

SVN=/usr/bin/svn#你svn脚本所在的目录

WEB=/web/ruigao #你更新到web项目的位置

$SVN update $WEB --username nieyao --password nieyao123

2:给post-commit脚本赋予权限

#chmod 777 post-commit

#chmod +x post-commit

3:在你的web项目下面checkout一次(重要)

svn checkout svn://localhost ruigao

4: 在本地上传一个文件会发现web项目已经更新了这个文件

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。