通过VisualSVN的POST-COMMIT钩子自动部署代码

这段时间我们一直规划LSGO Group的学习网络平台,需求部分已经规划完毕,说做就做,开始搭建环境,由于利用PHP+MYSQL技术,在服务器端首先安装了WAMPServer,以便提供Apache服务与MYSQL服务!


在代码的管理方面,我们利用Visual SVN来对大家的代码版本化。这样一个问题就出现了,怎样把提交的代码,及时同步到wamp的www目录下呢?


首先,安装VisualSVN Server,安装完毕后,Create New Repository,例如叫做lsgoWeb,来存放我们的代码。如下图所示:


其次,写钩子程序post-commit.bat,该程序放置在所创建Repository的hook目录下,如本人的钩子程序放在F:\Repositories\lsgoWeb\hooks目录下。

钩子程序如下:

@echo off
SET REPOS=%1
SET REV=%2
SET DIR=%REPOS%/hooks
SET WORKING_COPY=F:\wamp\www
SET PATH=%PATH%;
svn update %WORKING_COPY% --username lsgo_Ma --password 123


其中,WORKING_COPY为你所要同步到wamp的www目录,username为lsgo_Ma,password 为123 这里是使用该Repository用户的权限,如果不指定使用权限,则只要该Repository发生变化,就同步到设置的目录中,即最后一行代码修改为:

svn update %WORKING_COPY%


再次,重新启动VisualSVN的服务,这个是必须的昂!


最后,测试刚才的钩子程序。我们先在桌面的lsgoWeb文件夹中CheckOut一份代码,在wamp的www目录中CheckOut一份代码,修改桌面lsgoWeb文件夹中的代码并进行提交Commit,然后发现wamp的www目录下面对应的代码被修改了!

是不是很方便,利用钩子,我们开发网站的小伙伴就不用霸占团队的服务器来调试代码啦!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/435461.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux内核的中断机制

5.1 I386的中断与异常 中断通常被分为“同步中断”和异步中断两大类。同步中断是指当指令执行时由CPU控制单元产生的中断,之所以称为“同步中断”是因为只有在一条指令中止执行后CPU才会发出这类中断信号。而异步中断则是指由其他硬件设备依照CPU时钟随…

电脑安装系统多少钱_电脑系统安装教学

双十一刚过,双十一购买硬件的朋友等快递到了,马上就要进入装机环节了,最近会出一系列装机之后的文章,比如今天的装系统教学,之后还会出CPU、内存超频教学。至于装机教学,文章很难解释清楚,如果怕…

sql2005生成sql2000脚本的时候出现“User.UserType: NoLogin 不是SQL Server 2005 的有效选项“ 的解决方案...

网上搜得解决办法如下: 原文地址:http://www.cnblogs.com/finesite/archive/2009/08/16/1547007.html 背景:以前在虚拟主机的数据库上曾在线新增了一存储过程(数据库登录名与本地数据库登录名不同),后来把整个数据库备份还原到本地(sqlserver2005),当我再…

数据结构与算法(C#版)第二章 C#语言与面向对象技术(上)V1.0

由于本学期我给本科生上《数据结构与算法》这门课程,边上边把自己的教案进行总结,发到CSDN上面,希望大家多多指正。 第二章 C#语言与面向对象技术(上) 一、C#语言 1.数据类型 2.常量与变量 3.运算符与表达式 4.基本语句…

Linux内核的Softirq机制

前言 中断服务程序往往都是在CPU关中断的条件下执行的,以避免中断嵌套而使控制复杂化。但是CPU关中断的时间不能太长,否则容易丢失中断信号。为此,Linux将中断服务程序一分为二,各称作“Top Half”和“Bottom Half”。前者通常对…

ie浏览器网页版进入_IE浏览器打开网页速度很慢的解决办法

IE浏览器网页打开速度很慢怎么办?最近有用户反映,使用IE浏览器上网时,打开网页非常慢,如何解决这个问题?请看下文。解决办法:1.登录到系统桌面,使用组合快捷键win键r键打开运行窗口,…

struts中文问题,struts国际化问题的终极解决方案

Java本身就支持多国语言编码,不需要写任何程序,可以很简单的 实现。 秘诀就是两点: 1、所有HTML/JSP页面全部采用UTF-8编码 2、客户端浏览器完全支持UTF-8编码 步骤: 1、首先把所有的HTML/JSP的ContentType都设为UTF-8 2、然后…

数据结构与算法(C#版)第二章 C#语言与面向对象技术(中)V1.0

由于本学期我给本科生上《数据结构与算法》这门课程,边上边把自己的教案进行总结,发到CSDN上面,希望大家多多指正。 第二章 C#语言与面向对象技术(中) 二、面向对象技术 1.类与对象 2.封装 3.继承 4.多态

PCI总线体系结构概述

1.PCI总线体系结构概述 PCI总线体系结构是一种层次式的(Hierarchical)体系结构。在这种层次式体系结构中,PCI桥设备占据着重要的地位,它将父总线与子总线连接在一起,从而使整个系统看起来像一颗倒置的树型…

判断深度学习模型的稳定性_问题引领构建数学模型,讲练结合促进深度学习

为了立足校本教研、提升教师专业素养、构建高效课堂、提升数学教学质量,我校数学组于11月12日开展了"问题引领构建数学模型,讲练结合促进深度学习"主题教研活动,区教研员钟文丽老师莅临指导。 教研活动第一环节为王…

数据结构与算法(C#版)第二章 C#语言与面向对象技术(下)V1.0

由于本学期我给本科生上《数据结构与算法》这门课程,边上边把自己的教案进行总结,发到CSDN上面,希望大家多多指正。 第二章 C#语言与面向对象技术(下) 二、面向对象技术 5.属性 6.索引器 7.接口 8.泛型 9.类与类之间的…

一些常用且实用的原生 JavaScript函数[转]

日常开始中常用到的一些原生JavaScript函数,比较实用, 今天特地整理一下,分享给大家,希望对大家有用,会常更新,同时也欢迎大家补充.css及html方面的技巧总结,点此前往: 前端开发中一些常用技巧总结, 你还可以前往兰芝博客, 查看由淘宝UED整理的前端tips: http://www.12sui.cn/c…

Linux内核的时钟中断

前言 时间在一个操作系统内核中占据着重要的地位,它是驱动一个OS内核运行的“起博器”。一般说来,内核主要需要两种类型的时间: 1. 在内核运行期间持续记录当前的时间与日期,以便内核对某些对象和事件作时间标记(tim…

win10命令提示符怎么打开_Win10系统防火墙怎么打开?ARP防火墙启用步骤

ARP防火墙怎么打开?ARP防火墙能够提供多种系统防护功能,那么Win10系统该如何开启ARP防火墙呢?本文就给大家介绍Win10系统电脑ARP防火墙的启用方法。操作步骤:1、右键点击Win10 开始菜单,然后选择“运行”;或者使用快捷…

LSGO软件技术团队2015~2016学年第二周(0907~0912)总结

由于团队的技术博客正在构建当中,所以先借CSDN对团队本周的情况做一个总结。 1.团队成员签到统计 2、团队发表技术博客统计 从第三周开始,要求每组根据自身的情况,至少发表一篇技术类博客。 3、团队技术小组统计 到目前为止,Mat…

vs2005新建类,自定义模板信息(转载)

最近开发科研管理系统,是团队开发,好多东西都要统一,查了一下网上的资料,找到了下面这个修改Visual Studio 2008模版的方法。我们开发的时候习惯在代码顶部加上自己的版权说明。每次拷贝挺麻烦的,上网查了一下&#xf…

WPF随笔(一)

由于笔者的记忆力问题,所以把自己在实际开发中发现的一些东西写下来,便于以后查看,由于涉猎WPF不是很久,故所涉及的东西在老鸟看来都是很简单,很表层的,也希望大家多多指点,若内容存在不合理的地…

电脑上怎么做pdf文件_图片怎么输出为PDF文件?两种办法教你,手机电脑都能转...

我们经常遇到要将图片转换成pdf文件输出的情况,那么我们有什么办法能更快更好进行转换呢?小编今天给大家带来两个办法,一个是手机上操作的,另一个是电脑上的方法,实测好用!手机端转换手机上小编一般会使用图…

LSGO软件技术团队2015~2016学年第三周(0914~0920)总结

很抱歉,由于我的原因,本学期对团队的数据没有及时统计和整理,在团队的管理中有些放松,近期我会补上,让大家在一个充满正能量的氛围中学习成长。简简单单做人,快快乐乐做事! 本周签到情况统计&am…

利用div的定位制作复杂的页面布局

既然是复杂的布局自然用到较多的div以及并列与嵌套。这就要我们在为它们命名的时候遵从一定的规定,以便于可读性。下面先来看一张布局图:这是三九健康网一个频道的页面,原本是很长的页面,但为了说明问题,取了个完整布局…