说明
最近在window下用虚拟机装了一个ubuntu系统,搭建好了PHP环境,为了在window下方便查看代码,于是想搭建个svn,直接将代码提交到对应的web目录下,于是用到了SVN的钩子,
svn目录:/home/svn
站的目录:/var/www/html
实现
1.找到svn项目的hooks目录,这里是/home/svn/hooks。目录中默认会几个对应操作的钩子模板,我们需要创建一个post-commit的文件
2.新建post-commit,内容如下
#!/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你的密码
3.修改post-commit权限
# chmod -R 777 post-commit
4.Checkout一份代码到web服务器上
# cd /home/www/html
# sudo svn checkout svn://127.0.0.1/helloYii
5.测试
测试的话,我这里是在本地修改版本库,点commit,然后再看web(nginx)服务器上的数据是否更新来测试
疯狂医院达什医生中文版(Crazy Hospital)
疯狂医院达什医生最新版是一款医院模拟经营类游戏,逼真的场景画
宝宝庄园官方版
宝宝庄园官方版是一款超级经典好玩的模拟经营类型的手游,这个游
桃源记官方正版
桃源记是一款休闲娱乐类的水墨手绘风格打造的模拟经营手游。玩家
长途巴士模拟器手机版
长途巴士模拟器汉化版是一款十分比真好玩的大巴车模拟驾驶运营类
房东模拟器最新版2024
房东模拟器中文版是一个超级有趣的模拟经营类型的手游,这个游戏