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

说明

最近在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的绝对路径 <span style="color: #ff0000;">此路径可以用 which svn命令查找</span>
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)服务器上的数据是否更新来测试

时间: 2024-10-29 13:44:19

svn post-commit钩子实现代码上传到web目录例子的相关文章

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

说明 最近在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

复制静态网页广告代码-在wordpress中复制后的静态网页怎么能上传到web目录中

问题描述 在wordpress中复制后的静态网页怎么能上传到web目录中 在wordpress的网页制作中,发现别的一个网站的广告很适合自己的网站,怎样把别人的广告代码给复制过来?同时这个网站也是静态网页,跟自己的网页相似就把对方的网页代码复制过来,怎样把对方的网站广告代码给弄到自己的网站上?谢谢!

git使用教程1-本地代码上传到github

前言 不会使用github都不好意思说自己是码农,github作为一个开源的代码仓库管理平台,我们可以把自己的代码放到github上,分享给小伙伴,自己也能随时随地同步更新代码. 问题来了:为什么越来越多的小伙伴喜欢开源?答:因为我们可以免费下载到大神的源码啊!   一,注册Github账号 1.先注册一个账号,注册地址:https://github.com/ 2.登录后,开始你的旅程 3.创建一个repository name,输入框随便取一个名字(不要用中文!!!) 4.点Create re

windows azure关于代码上传、部署

问题描述 windows azure关于代码上传.部署 windows azure云计算上如何部署php+mysql编写的人事管理系统? 解决方案 http://blogs.msdn.com/b/azchina/archive/2013/02/01/windows-azure-website-php-mysql.aspx 解决方案二: Hi, 在部署到云服务上前,我们首先需要选择使用到的服务,我们可以选择Azure应用,云服务和虚拟机三种方式来部署,关于如何选择请阅读:http://www.wi

ios-图片没有上传到web服务器中

问题描述 图片没有上传到web服务器中 上传一个图片到web服务器上,但是上传后之后图片的名字被保存了,图片没保存 代码: - (void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { [self dismissModalViewControllerAnimated:YES]; NSData *image = UIImage

js插件-swfUpload上传到ftp目录下,该怎么配置

问题描述 swfUpload上传到ftp目录下,该怎么配置 swfUpload上传到ftp,该怎么配置他的前台跟php后台,求详细 解决方案 swfUpload跟php 合作,再由php 传到FTP 解决方案二: php上传到ftp可以参考codeigniter-s3-swfupload/system/libraries/Ftp.phpHTML Large file uploader 解决方案三: 通过FTP方式上传文件夹(整个目录)

阿里云虚拟主机:网站文件上传到哪个目录下?什么是根目录?什么是htdocs目录?

注意,请先到阿里云官网领取幸运券,除了价格上有很多优惠外,还可以参与抽奖.详见:https://promotion.aliyun.com/ntms/act/ambassador/sharetouser.html?userCode=2a7uv47d&utm_source=2a7uv47d 本文分别介绍WINDOWS操作系统的空间和UNIX(即LINUX)操作系统的空间: 1.什么是根目录?什么是htdocs目录?(注:linux/unix系统请将网页文件上传到htdocs目录下,windows系统

java-我写的servlet将文件上传到WEB-INF目录下,修改了jsp后文件消失了,急求!

问题描述 我写的servlet将文件上传到WEB-INF目录下,修改了jsp后文件消失了,急求! 解决方案 修改JSP文件后,应该是重新生成了.把上传的路径找在其它地方看看

服务器-Java FTP上传文件夹,只能上传到FTP根目录,如何上传到指定目录

问题描述 Java FTP上传文件夹,只能上传到FTP根目录,如何上传到指定目录 Java FTP上传文件夹,只能上传到FTP根目录,如何上传到指定目录 如果文件较大,如何完整的上传到FTP的服务器 解决方案 用ftpClient.changeWorkingDirectory更改路径,路径不必以/开始