对于Web应用程序:生产站点的Git / Svn签出(工作副本)还是打包版本?

时间:2011-04-15 13:35:18

标签: svn

很长一段时间以来,我一直在为最终的现场网站使用SVN工作副本。在开发期间执行此操作具有明显的优势,但在生产中执行此操作的缺点是什么?我只想到几个:

  1. 如果没有正确配置服务器,隐藏的.svn目录可以公开访问。
  2. 您可以轻松地提交项目存储库(即使它尚未准备好部署),也可以让其他人在生产服务器检出中​​进行更新。
  3. 思想?

1 个答案:

答案 0 :(得分:1)

您可以使用svn导出而不是使用svn checkout,而是创建.svn文件

我以前在svn有一个网站,我的流程如下:

  • Dev on trunk
  • 开心时,标记,导出新文件夹
  • 更新apache以使用该文件夹而不是旧文件夹。 (无论是刺激还是分期环境)。

缺点是你的各种环境很容易/开箱即用,你必须

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

无论你的工作方式如何,最后,你需要相信更新实际服务器的人:无论什么过程,如果没有遵循,你最终都会注定失败。