【问题标题】:SVN Production Deployment on CommitSVN 提交时的生产部署
【发布时间】:2010-06-08 18:20:43
【问题描述】:

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

提前致谢!

【问题讨论】:

  • 我不确定如何创建提交后操作,但您可能需要考虑先部署到开发服务器中。 SVN 旨在用于开发(您可能会犯错误),这就是它的亮点。仅将其用于生产限制了它真正拥有的功能。通过将 SVN 用作开发的版本控制系统(经常提交),然后在准备部署时将文件导出到 FTP,您可以从 SVN 中获得更多收益。只是我的两分钱。

标签: php svn export


【解决方案1】:

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

【讨论】:

  • 谢谢,这对我来说最有意义。
【解决方案2】:

正如其他人所建议的那样,我不是这个的忠实粉丝。我已经编写了提交后挂钩,通过他们的 HTTP API 更新第三方票务等系统,我对实际提交符合标准的修订并不感到兴奋——我想我会如果我不得不等待它将实际的二进制文件上传到另一台服务器,即使它在同一个子网中,也不会那么激动。我们目前还从构建服务器检入我们的构建,然后在部署服务器上检出它们,这很容易实现自动化。

【讨论】:

    【解决方案3】:

    查看提交后挂钩上的documentation,以及一些basic examples。谷歌搜索"svn post-commit hook" 会找到很多例子。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多