在Subversion主干可用之前,我已经使用tarball部署了一个生产环境。
现在它已启动并运行我仍然希望有一个可用的svn,以便我可以立即提交所做的任何更改。由于创建了svn项目,所以没有任何改变。
这是否可以在不中断生产平台的情况下实现,例如使用svn co --force https:svn.hostname.com
而不会意外杀死某些内容是否安全?
答案 0 :(得分:2)
请勿在生产环境中创建工作副本。检查应该在单独的开发环境中进行,生产的部署应该只在需要时进行(通常通过经过验证的修订版的svn export
)。
答案 1 :(得分:1)
我通常会避免在我的生产箱上操作SCM。
我首选的解决方案是在开发领域运行经过审核的自动构建/测试环境,并生成可跟踪的审核构建工件(例如.jar
文件)以转移到生产环境。
我不打算用长期运行的版本或失控测试来填充生产盒。我可以随时随地构建,而不会破坏生产服务器的响应能力。我的工件在隔离的构建沙箱中一致地构建。因为构建是自动化的,所以两个构建的可能性不同(我相信任何人为干预都会引入某些潜在的不确定性)。