gpt4 book ai didi

ASP.NET 网站项目、Mercurial/Git、部署——一种简单的方法?

转载 作者:可可西里 更新时间:2023-11-01 11:21:13 25 4
gpt4 key购买 nike

我们有一个由两名开发人员 (PC) 和两名设计师 (Mac) 组成的小团队。由于我们是一家广告公司而不是一家代码商店,因此我们不会在软件工具上花费太多。几年前我们曾经使用 Visual Studio,但现在我们使用 Visual Web Developer 来创建 ASP.NET 站点(.NET4 支持 - 买不起新的 VS 许可证)。我们将网站创建为网站项目(而不是 Web 应用程序或 MVC),并在专用开发箱(Win 2008 rc2 服务器)上运行。

TortoiseHg 是我最近玩过的,考虑到我们的需求,Hg 和 Git 之间的区别可以忽略不计。所以我们可以使用任何一个。

我想做的是找到一种相对简单的方法来使用可与我们使用的技术/软件配合使用的免费工具/服务来部署站点/提交。

如果解决方案可以在我们的一台服务器上设置一次但可以部署到多个位置,我不介意设置解决方案。我一直在寻找 CI 服务器 (Jenkins/Hudson),但它们似乎对我们的要求来说太过分了。我们是否需要一个用于 50 个网页和相关 Assets 的构建服务器?

我尝试了 Mercurial HgWebDir 设置——Hg/Python 版本的潜在问题太多,每个生产服务器的设置时间太长——我不得不下载源代码,进行更改并重建它……OTT。 Git 似乎最适合与 SSH 一起使用,同样,更多的是第 3 方的东西。

是否有任何基于 Windows 的软件我们可以安装在生产服务器或中央服务器上,以帮助进行简单的部署(即复制最新的更改到网站目录和回滚)而不花费地球(最好是免费的)并且不依赖于获得这个那个的正确版本来正常工作。

最佳答案

假设您选择了 AppHarbor用于您的 .NET 托管。

他们为您提供了一个 GIT 存储库,您可以在其中拥有您的源代码,并且在每次推送appharbor 时,他们将自动构建您的解决方案并使其在线可用。

考虑到这一点,您可以有一个分支作为您的产品,其他所有东西都可以提供帮助,例如用于托管源代码和帮助文件.

如果您选择一家只为您提供 FTP 上传功能的托管公司,您可以使用自动脚本从您的提交中发布数据(使用网络 Hook ,您可以轻松地触发一个网络脚本来获取更改(或者整个存储库)并发布在网络上)。

无论哪种方式都很好,这始终取决于你们,你们愿意尝试什么,并不断尝试替代方案,直到你们都对结果感到满意为止。

有了这个,您可以简单地使用 Visual StudioTortoise GIT甚至在 Visual Studio 中安装 GIT Extension 并且不再使用任何软件...

Using Git with Visual Studio

关于ASP.NET 网站项目、Mercurial/Git、部署——一种简单的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9496952/

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