通过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,一经查实,立即删除!

相关文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

LSGO软件技术团队2015~2016学年第四周(0921~0927)总结

我们是一个充满正能量的学习型团队! 简简单单做人,快快乐乐做事! 本周签到情况统计(第四周0921至0927): 团队技术博客账号统计: 进入团队需要遵守的规则: 1.进入团队的同学需遵守“…

正则匹配括号里面的内容不包括括号_python正则表达式

是一个计算机科学概念用于使用单个字符串来描述,匹配某个规则的字符串常常用来检索,替换某些模式的文本正则的写法.(点号):表示任意一个字符,除了[](中括号),匹配括号中列举的范围,如[0-9]代表任意单个字数…

专业程序员必知必会的技巧:驯服复杂代码

你从入职第一天起就要应对复杂代码。 若是还未遇到过无法理解的程序,那说明你编程的年头还不够长。在行业里,要不了多久你就会碰到让人发懵的混乱代码:巨兽、面条工厂、来自地狱的遗留系统。我曾接手过一个程序,它的前任在听说要…

LSGO软件技术团队2015~2016学年第五周(0928~1004)总结

一个充满正能量的学习型团队! 简简单单做人,快快乐乐做事! 本周签到情况统计(第五周0928至1004): 团队技术博客账号统计(第五周0928至1004): 实验室工作台使用情况统计&…

香肠派对电脑版_《香肠派对》是不是除了《和平精英》最成功的吃鸡手游:靠恶搞火了?...

我们知道,自从《绝地求生》自国内外火了之后,国内陆续上线了大大小小不少于10款各种类型的吃鸡手游,从最早的《丛林法则》、到瞬间倒下的《荒野行动》,再到现在最火的《和平精英》和后面即将上线的武侠吃鸡《江湖求生》。国内的游…

C/C++程序员必读的十本书(上)

在Gmail TopLanguage Group 中看到一篇文章“C/C程序员必读的十本书(上)”,大家的讨论都很激励,大家都觉得这篇文章写得很棒,我想在Group里的朋友都能在Lookgirl的这篇文章里获益不少,为此斗胆在此转载该文…

LSGO软件技术团队2015~2016学年第六周(1005~1011)总结

LSGO软件技术团队成立于2010年10月,主要从事的应用方向为互联网与移动互联网(UI设计,前端开发,后台开发),地理信息系统;研究方向为数据分析与计算机视觉。成立几年来为学校培养了一批优秀学生&a…

Silverlight反编译系列二常见代码(自动生成属性CompilerGenerated,代码)

在Silverlight有一些编译后自动生成的代码,最常见的是CompilerGeneratedAttribute和DebuggerNonUserCodeAttribute,下面介绍一下这俩种属性 1.CompilerGeneratedAttribute 自动属性 使用自动属性后,你可以不用手工声明一个私有成员变量以及编…

frontcon函数用不了_真香警告!用了XLOOKUP再也回不去VLOOKUP了

作为一名社畜,Excel是必备技能。如果你不会vlookup函数,都不好意思跟别人说你会用Excel。但vlookup也有很大的局限性,比如:首列必须为查找依据列 无法简单的多条件匹配 横向查找等等往往需要进行一些复杂操作的时候我们都需要修改…