Web deployment 如何实现svn';s post commit钩子自动部署php web项目?

Web deployment 如何实现svn';s post commit钩子自动部署php web项目?,web-deployment,svn,Web Deployment,Svn,这是post commit.tmpl中的默认内容,我认为它没有任何用处: REPOS="$1" REV="$2" mailer.py commit "$REPOS" "$REV" /path/to/mailer.conf 如何利用这个钩子来自动化部署?提交后钩子是在存储库的服务器端调用的,存储库是一个数据库,因此您无法从这样的钩子中做很多事情 因此,在提交后,只需从工作副本进行部署。最简单的方法是为此制作一个脚本,当然也要将其置于版本控制之下 如果您使用的是Windows,则有一个很好的工具

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

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

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

如何利用这个钩子来自动化部署?

提交后钩子是在存储库的服务器端调用的,存储库是一个数据库,因此您无法从这样的钩子中做很多事情

因此,在提交后,只需从工作副本进行部署。最简单的方法是为此制作一个脚本,当然也要将其置于版本控制之下


如果您使用的是Windows,则有一个很好的工具,名为TortoiseSVN,可以从脚本中进行集成。它允许您检索所有的工作副本信息,以便您部署的东西在某个地方可以找到它的修订版本以及其他有用的内容。

这将提出一个新问题,但有几件事:只需使用FTP命令制作一个bat,如这里:或完整的东西:以及