我正在我本地的web开发服务器上设置SVN,并且我想创建一个提交后钩子,当提交消息包含单词"deploy“或类似的内容时,它会将repo导出到生产服务器(通过FTP、SSH等)。我知道这必须是SVN的一个常用函数,但我似乎找不到任何能做到这一点的函数。也许另一双眼睛会引导我找到正确的解决方案。
提前感谢!
发布于 2010-06-09 02:31:34
我做过的一件事(在专门为这种版本设计的项目上)是将项目签出到我的生产服务器上,然后在代码准备好转移到生产服务器上时对其进行svn更新。
发布于 2010-06-09 02:49:31
正如其他人所建议的那样,我并不是一个超级粉丝。我已经编写了post-commit挂钩,通过HTTP API更新第三方票务等系统,我对实际提交符合条件的修订版本所需的时间并不感到兴奋--如果我必须等待它将实际的二进制文件上传到另一台服务器,即使它位于同一子网中,我也不会那么兴奋。我们目前还从构建服务器签入我们的构建,并只在部署服务器上签出它们,这很容易实现自动化。
发布于 2010-06-09 02:40:54
查看提交后钩子上的documentation,以及一些basic examples。在谷歌上搜索"svn post-commit hook"会拉出很多例子。
https://stackoverflow.com/questions/3000101
复制相似问题