提交SVN生产部署

时间:2010-06-08 18:20:44

标签: php svn export

我在我的本地Web开发服务器上设置了SVN,并且我想创建一个post-commit钩子,当提交消息包含单词时,它会将repo导出到生产服务器(通过FTP,SSH等) “部署”或类似的东西。我知道这必须是SVN的常用功能,但我似乎找不到任何可以做到这一点的东西。也许另一组眼睛会引导我找到正确的解决方案......

提前致谢!

3 个答案:

答案 0 :(得分:2)

我做过的一件事(在专门为此类版本设计的项目上)是将项目签出到我的生产服务器中,然后在代码准备好转移到生产时对其进行svn更新。

答案 1 :(得分:1)

正如其他人所说,我不是这个的忠实粉丝。我已经编写了post-commit钩子,通过他们的HTTP API来更新第三方票务等系统,而且在实际提交符合标准的修订版本时我并不感到兴奋 - 我想我会如果我不得不等待它将实际的二进制文件上传到另一台服务器,即使它在同一个子网上,也不要激动。我们目前还从构建服务器检查我们的构建,并在部署服务器上检查它们,这很容易自动化。

答案 2 :(得分:0)

查看提交后挂钩上的documentation以及一些basic examples。 Google搜索"svn post-commit hook"会搜集大量示例。