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文件(主要内容是用户+用户密码)

8703f23c73e5e715f99631cf1f07a90e.png

其中zhoulf为用户名 123456为密码

2)权限控制authz配置

9f56002b57670a5f58addb3a4d4bd1db.png

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

3)服务svnserve.con配置

40e43fbd368413bf6cf85238e6654708.png

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项目已经更新了这个文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值