【问题标题】:For web applications: Git/Svn checkout (working copy) for a production site, or packaged releases?对于 Web 应用程序:生产站点的 Git/Svn 签出(工作副本),还是打包发布?
【发布时间】:2011-04-17 22:59:06
【问题描述】:

很长一段时间以来,我一直在为我的最终实时站点使用 SVN 工作副本。在开发过程中这样做有明显的优势,但在生产中这样做有什么缺点?我只能想到几个:

  1. 如果您的服务器配置不正确,隐藏的 .svn 目录可能会公开访问。
  2. 您可以很容易地提交到项目存储库(即使它还没有准备好部署),并且其他人可以很容易地在生产服务器签出上进行更新。

想法?

【问题讨论】:

    标签: svn


    【解决方案1】:

    您可以使用 svn export 而不是使用 svn checkout,并且不会创建 .svn 文件

    我曾经在svn中有一个网站,我的过程如下:

    • 主干开发
    • 高兴时,标记,导出到新文件夹
    • 更新 apache 以使用该文件夹而不是旧文件夹。 (在 prod 或 staging 环境中)。

    缺点是您的各种环境都可以轻松工作/开箱即用,您必须要么

    • 为您的部署打补丁以进行自定义(数据库服务器、用户...)
    • 将所有 prod / preprod / dev 信息存储在您的 svn 服务器中(这是个坏主意)。

    无论您以何种方式工作,最后,您都需要信任更新实际服务器的人:无论流程如何,如果不遵循,您最终将注定失败。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-11
      • 1970-01-01
      • 2019-06-20
      • 2011-05-12
      • 1970-01-01
      • 1970-01-01
      • 2017-08-05
      • 1970-01-01
      相关资源
      最近更新 更多