SVN或TFS的部署解决方案

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SVN或TFS的部署解决方案相关的知识,希望对你有一定的参考价值。

ASP.NET开发。 工作站操作系统:Win XP 网络托管操作系统:Win server 2003

我正在寻找源控制+部署解决方案。有些人使用Mercurial(TortoiseHG + Visual Studio plugin)和GO。我想知道是否有一个很好的捆绑SVN或TFS。由于TFS已经集成在Visual Studio中,我只需要一个部署工具。对于SVN,我需要VS插件和部署工具。对于部署工具,希望它像GO一样,只需一键即可部署功能。社区可以推荐一些流行或工业标准设置吗?谢谢。

答案

如果您只是使用ASP.NET脚本,那么只需将SVN文件签出到Web服务器上就可以将它们安装到正确的位置,然后只需运行'svn update'即可更新所有文件。服务器。简单易行。另一种方法是通过将文件从repo导出到服务器来覆盖服务器文件,以使它们保持最新。第一种方式的好处是只传输更改的文件,因此它很快。

如果您想要完全部署路线,GO是一个选项,还有很多其他ALM产品可供选择。

所有这一切的替代方案是使用连续集成构建服务器,如Hudson。 Hudson可以在签入后构建并保留“工件”(即版本包),然后可以使用deployment plugin之类的东西进行部署。

顺便说一下,没有任何东西可以“一键部署”,你将花费数周时间,如果不是几个月,将它们设置得恰到好处,然后不对你的代码做任何事情,或者你必须去返回并进行更多设置和配置。这些东西可能非常有用,但它们并不是解决您在发布管理方面遇到的任何问题的简单方法。

以上是关于SVN或TFS的部署解决方案的主要内容,如果未能解决你的问题,请参考以下文章

TFS 代理构建中缺少安装

Team Foundation Server - 使用 API 同步到 SVN

Git 和 Team Foundation Server

使用 TFS 中的 Web 部署在不同的网站上部署多个 Web 应用程序

通过 TFS Build 部署一个多个数据库项目的问题

使用 TFS 命令行部署 SSAS 项目