问题描述
|
现在已经有一段时间了,我一直在为最终的实时网站使用SVN工作副本。在开发过程中这样做有明显的优势,但是在生产中这样做有什么缺点呢?我只能想到一些:
如果您没有正确配置服务器,则可以公开访问隐藏的.svn目录。
您很容易提交到项目存储库(即使尚未准备好进行部署),也很容易让其他人对生产服务器签出进行更新。
有什么想法吗?
解决方法
可以使用svn export而不使用svn checkout来创建.svn文件
我以前在svn中有一个网站,其过程如下:
树干上的开发
高兴时,标记并导出到新文件夹
更新apache以使用该文件夹而不是旧文件夹。 (无论是生产环境还是暂存环境)。
缺点是您的各种环境都容易工作/开箱即用,您必须
修补您的部署以进行自定义(数据库服务器,用户...)
将所有prod / preprod / dev信息存储在svn服务器中(这是个坏主意)。
无论采用哪种工作方式,最后都需要信任更新实际服务器的人员:无论执行什么过程,如果不遵循该过程,都将注定要失败。