对于Web应用程序:生产站点的Git / Svn结帐工作副本或打包的发行版?

问题描述

| 现在已经有一段时间了,我一直在为最终的实时网站使用SVN工作副本。在开发过程中这样做有明显的优势,但是在生产中这样做有什么缺点呢?我只能想到一些:  如果您没有正确配置服务器,则可以公开访问隐藏的.svn目录。  您很容易提交到项目存储库(即使尚未准备好进行部署),也很容易让其他人对生产服务器签出进行更新。 有什么想法吗?     

解决方法

可以使用svn export而不使用svn checkout来创建.svn文件 我以前在svn中有一个网站,其过程如下: 树干上的开发 高兴时,标记并导出到新文件夹 更新apache以使用该文件夹而不是旧文件夹。 (无论是生产环境还是暂存环境)。 缺点是您的各种环境都容易工作/开箱即用,您必须 修补您的部署以进行自定义(数据库服务器,用户...) 将所有prod / preprod / dev信息存储在svn服务器中(这是个坏主意)。 无论采用哪种工作方式,最后都需要信任更新实际服务器的人员:无论执行什么过程,如果不遵循该过程,都将注定要失败。     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...