首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从SVN运行web应用框架是明智的吗?

从SVN运行web应用框架是明智的吗?
EN

Server Fault用户
提问于 2009-07-18 19:47:24
回答 6查看 410关注 0票数 0

我正在查看Django[http://www.djangoproject.com/],整个系统似乎支持通过SVN进行部署。当您没有从SVN主干读取文档时,文档会警告您;在#django中的人声称使用SVN机制更容易。

我的直觉是让Django在apt-get中可用,并通过那些Ubuntu接收更新。我得到了一些对等审查、自动部署和版本化的依赖关系。这些人是疯了还是我错过了什么?

EN

回答 6

Server Fault用户

回答已采纳

发布于 2009-07-19 17:03:48

从svn运行它是非常明智的。现在,从svn主干运行它不是。完全没有。

如果你在后备箱里,你怎么知道你在跑什么?不,在后备箱上运行开发和测试机器。当您准备发布时,通过标记所有内容来这样做。将暂存服务器更新到这些新标记并进行测试。如果一切顺利,也要更新生产服务器。

不管是您的svn服务器还是其他人,这都会发生。

票数 4
EN

Server Fault用户

发布于 2009-07-18 23:19:29

我不得不说,在您自己的SVN存储库中运行一个web应用程序是非常明智的(尽管您需要小心您所提交的内容!),但是从其他人的SVN存储库运行它可能会带来麻烦。您可能要做的是设置一个本地存储库,它是官方存储库的一种“门控镜像”。你可以把官方的来源拉到一个分支上,测试它们,然后当你对它们有信心的时候,把它们移到树干(或者其他什么地方)。

我在这里唯一的反对意见是,您(作为必须让web应用程序运行的人)对Django SVN存储库没有任何控制权。至少在Ubuntu包中,您可以确信,除了开发人员之外,还有人看过它,并发现它至少是半稳定的。而且,首先更新测试系统也很容易。

票数 2
EN

Server Fault用户

发布于 2009-07-20 04:15:39

如果使用发布的分支,则从SVN (或其他源代码管理服务器)运行是有意义的。它确保了在脚本化的web应用程序上发生的关键安全更新比二进制应用程序更频繁地被应用。由于大多数客户使用SVN来删除web应用程序的更新,您通常会发现apt-get存储库(或其他发行版存储库)更新频率较低,而且您将错过新的功能和安全补丁。此外,由于web应用程序倾向于快速“变异”并经常引入向后兼容性破坏更新,当包最终更新时,您将有更大的机会让您的特定应用程序中断。

例如,Apache2.2.11是去年12月发布的当前版本。IIRC是我唯一的Ubuntu服务器,它承载一个特定的应用程序,运行2.2.8。在httpd-2.2分支中,我似乎找不到一个方便的发布日期表,但是存档站点说,更改-2.2.8是在2008年初发布的。在同一时期,主干从50k行代码增长到2000万行代码。

如果我是您,我将在基本包中使用svn:externals,然后将您自己的修改添加到subversion存储库中,并随时更新处理web应用程序依赖项的安全警告。如果您对持续集成感兴趣,您可以在您的环境中运行测试套件并进行修改,这样您就可以知道不同的主干和分支什么时候针对您的特定用途是稳定的,并且在发现安全漏洞时可以随时更新。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/42572

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档