svn post-commit钩子实现代码上传到web目录

精选文章 2016年5月9日 3.79K

说明

最近在window下用虚拟机装了一个ubuntu系统,搭建好了PHP环境,为了在window下方便查看代码,于是想搭建个svn,直接将代码提交到对应的web目录下,于是用到了SVN的钩子,

svn目录:/home/svn

站的目录:/var/www/html

实现

1.找到svn项目的hooks目录,这里是/home/svn/hooks。目录中默认会几个对应操作的钩子模板,我们需要创建一个post-commit的文件

2.新建post-commit,内容如下

[cc lang=’php’]

#!/bin/sh

REPOS=”$1″
REV=”$2″
dateTime=`date +%F`
dateTimeMinute=`date +%H%M%S`
SVN=/usr/bin/svn # 你svn的绝对路径 此路径可以用 which svn命令查找
WEB=/var/www/html/helloYii  #检出的web站点根目录 helloYii为项目目录
LOG=/tmp/svnhooks_${dateTime}.log
$SVN update $WEB –username username –password password –no-auth-cache  #username你的用户名,password你的密码

[/cc]

3.修改post-commit权限
[cc lang=’php’]# chmod -R 777 post-commit [/cc]
4.Checkout一份代码到web服务器上

[cc lang=’php’]
# cd /home/www/html
# sudo svn checkout svn://127.0.0.1/helloYii
[/cc]
5.测试
测试的话,我这里是在本地修改版本库,点commit,然后再看web(nginx)服务器上的数据是否更新来测试。

 


关注微信公众号『PHP学习网

第一时间了解最新网络动态
关注博主不迷路~

版权声明:转载请注明 PHP学习网 » svn post-commit钩子实现代码上传到web目录
分享到:
赞(3)

文章评论

您需要之后才可以评论
0点赞 0评论 收藏 QQ分享 微博分享

PHP学习网

PHP学习网