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


