gpt4 book ai didi

用于生产环境的 SVN 结帐或导出?

转载 作者:行者123 更新时间:2023-12-03 10:24:41 25 4
gpt4 key购买 nike

在我正在进行的一个项目中,我们在开发团队之间进行了持续的讨论 - 生产环境应该部署为 SVN 存储库的 checkout 还是导出?

开发环境显然是一个结帐,因为它不断更新。
对于生产,我个人是检查主干,因为它使将来的更新更容易(只需运行 svn update)。然而,一些开发人员反对它,因为 svn 使用 svn 进程的组/所有者和权限创建文件(这是在 linux 操作系统上,所以这些事情很重要),并且在生产中也有 .svn 目录似乎他们有点脏。

此外,如果是结帐——如何在不包括开发代码的情况下将单个功能推送到生产环境?您是否为每个功能使用标签或分支?有什么选择吗?

编辑:我可能不清楚 - 要求之一是能够不断地将修复推送到生产环境。我们希望避免仅仅为了推送关键修复而进行完整构建(这比简单更新需要更长的时间)。

最佳答案

The Subversion FAQ似乎提倡将部署作为结帐,使用提交后 Hook 脚本自动更新。它们通过在 httpd.conf 中添加以下内容来阻止 Apache 导出 .svn 文件夹(可能是个好主意):

# Disallow browsing of Subversion working copy administrative dirs.
<DirectoryMatch "^/.*/\.svn/">
Order deny,allow
Deny from all
</DirectoryMatch>

我自己对 svn 非常陌生,但也许你可以在创建新标签时触发 Hook 脚本。这样,当您准备好更新实时站点时,您只需将最后一次更改提交到主干,创建新标签,脚本就会使用 svn update 更新您的实时站点。

关于用于生产环境的 SVN 结帐或导出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/175056/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com