如何使用 SVN 推出 ASP.NET 网站?
Posted
技术标签:
【中文标题】如何使用 SVN 推出 ASP.NET 网站?【英文标题】:How to use SVN to rollout ASP.NET websites? 【发布时间】:2008-10-28 16:17:09 【问题描述】:我们使用 ASP.NET / C#。
我们在本地工作,在本地测试,通过 SVN 签入我们的代码和二进制文件。
在我们的服务器上,我们将来自 SVN 的最新“构建”直接签入到我们的 IIS Web 目录中。
这是一个好的做法,还是我们应该为推出做些什么?
【问题讨论】:
【参考方案1】:为什么要检查它?您可以轻松地创建一个脚本来将它(干净,没有 .svn 目录,没有混乱)导出到 IIS 目录。
SVN 支持导出功能,SVN Export
编辑:刚刚注意到之前在 SO:Link
【讨论】:
检查它的原因是您可以进行更新而不是完全重新部署。此外,当你搞砸了(你不可避免地会这样做)时,你可以回滚它。 这两者都可以通过导出来完成。导出支持修订导出,此外,您通常不希望您的源在您的根网站中,不应该在完成和部署时预编译所有站点吗? 我只是看不出有过多的混乱和麻烦的原因。一个简单的导出可以保持干净。只想导出一两个文件?导出这两个文件....与拥有完整版本的副本相比,编写脚本和管理起来非常容易。【参考方案2】:我认为这种做法没有问题。我想它可以让您的部署变得简单,并且您可以在任何给定时间检查当前正在使用的修订版。
也许其他人会提出相关问题,但我真的看不出有什么不这样做的主要原因。
【讨论】:
【参考方案3】:我做了同样的事情,但有 1 个例外...我首先在同一台服务器上将最新版本签出到该站点的开发版本,以确保服务器端没有任何奇怪的问题。这种情况很少见,但以前发生过。
不确定是否有更好的方法,但到目前为止对我来说效果很好。
【讨论】:
以上是关于如何使用 SVN 推出 ASP.NET 网站?的主要内容,如果未能解决你的问题,请参考以下文章
ASP.NET 网站项目从开始(构建)到结束(运行时)如何实现自动生成的 ASP 命名空间?
如何在宝塔面板启用 ASP.NET CORE 网站并自动申请 HTTPS 证书