mercurial 配置Hooks自动更新网站内容

在开发过程中,如何使用Mercurial版本管理,并自动输出更新开发的效果,进行实时预览呢?
经过了有意义的尝试,终于发现Mercurial短小精悍,实在是项目开发管理的利器。
首先你需要在服务器端配置mercurial.
在ubuntu server下面安装配置mercurial只需要一个命令:

apt-get install mercurial

安装好后,先建立一个目录,作为项目的代码仓库:

mkdir /var/hg

新建一个项目:

mkdir /var/hg/v2

建立Mercurial版本库

hg init

怎么向版本库里面编辑添加内容,就不多讲了。通过ssh隧道访问mercurial也变的很简单:

ssh://user@www.your.com:22//var/hg/v2

这就是访问版本库的位置。

前往网站目录下面克隆版本库

cd /var/www/www.your.com/
hg clone /var/hg/v2

接上面,我们新建一个Mercurial配置文件。

cd /var/hg/v2/.hg
vim hgrc

输入内容如下:

[hooks]
incoming=/var/hg/v2/.hg/updateHooks.sh

保存编辑。配置文件基本就写好了。
新建updateHooks.sh文件。

vim updateHooks.sh

输入内容如下:

#!/bin/sh
cd /var/www/www.your.com/v2
hg pull
hg update -C

保存,退出

chmod +x updateHooks.sh

尝试在你的开发机器上克隆版本库,提交,并同步一下,看看有没有自动更新版本库的内容至网站目录。

相关文章

发表评论