如何实现svn的post-commit钩子来自动部署php web项目?

时间:2010-06-06 09:42:51

标签: web-deployment svn

这是post-commit.tmpl中的默认内容,我认为没有用处:

REPOS="$1"
REV="$2"

mailer.py commit "$REPOS" "$REV" /path/to/mailer.conf

如何利用此挂钩自动部署?

1 个答案:

答案 0 :(得分:1)

post-commit hook在服务器端的服务器端调用,这是一个数据库,因此你无法从这样的钩子做很多事情。

在提交之后,只需从工作副本中进行部署即可。最简单的方法是为此制作一个脚本,当然也可以使其受版本控制。

如果您使用的是Windows,那么TortoiseSVN附带了一个名为SuvWCRev的好工具,可以从脚本中集成。它允许您检索所有工作副本信息,以便您部署的内容可以跟踪其制作的修订版本以及其他有用的内容。