首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用SVN开发和部署Web站点管理

使用SVN开发和部署Web站点管理
EN

Stack Overflow用户
提问于 2010-10-19 17:38:37
回答 2查看 396关注 0票数 1

Net的网站解决方案,由5个项目组成,有几个(不到10个)开发人员在解决方案上工作。我们几乎每天都在部署。问题是,如何设置SVN存储库以支持此场景(每日部署),还提到并不是每个提交的文件都应该投入生产,在部署之前有一个QA检查。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-10-19 17:41:56

您要做的通常被称为 (CI)。

虽然您可以使用Subversion来做到这一点,但它可能不是适合这项工作的工具。

有专门的CI软件,它允许您轻松地自动化必要的任务(从版本控制签出,编译/构建,运行自动测试,部署等)。CruiseControl.NET就是一个例子。

至于“不是每个提交的文件都应该投入生产”,常见的解决方案是有一个特殊的“发布”分支,该分支被部署。只有经过测试的代码才会合并到那里(或者让主干始终是稳定的,否则是相同的模型)。当然,您也可以(更好地:另外)在自动部署之前进行测试,只有在所有测试都通过时才进行部署。

使用发布分支的

在实践中,这意味着人们在生成代码时签入代码。这段代码有时能工作,有时不能。当发布时间越来越近时,Subversion中会创建一个“发布分支”。因此,此发布分支实际上是源的冻结快照,因为它在分支时是这样的。现在可以使用此分支来编译和部署应用程序,然后可以对其进行测试。

没有新的代码被签入到分支中(但是签入可以在其他地方继续)。只有在分支中检测到错误时,才会有一个签入分支来修复它。这会一直持续下去,直到分支通过所有测试。然后,该分支可以作为软件的新版本发布;之后,只有在发布的版本需要打补丁时,才会使用该分支。

当然,检查到分支中的任何错误修复也需要放入主干中(通过合并分支->主干,Subversion为其提供特殊支持,或者根据需要在主干中重新实现修复)。

票数 2
EN

Stack Overflow用户

发布于 2010-10-19 17:49:29

试用TeamCity (CI工具),因为它对少量CI是免费的。这对你来说可能比CruiseControl.Net更好,因为CCNET的配置非常繁重,因为它都是通过XML完成的。TeamCity使用向导创建脚本来管理版本

如果你需要任何关于CI的其他帮助,那么让我知道这是我传福音的东西。

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

https://stackoverflow.com/questions/3967048

复制
相关文章

相似问题

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