【问题标题】:Best practices and tools to perform code move for ASP.NET projects为 ASP.NET 项目执行代码移动的最佳实践和工具
【发布时间】:2012-10-03 06:05:44
【问题描述】:

我有一个 ASP.NET 项目,其中包含我自己的开发、暂存和生产服务器。

在所有环境中,我都手动移动代码。因此,每次我必须推动变更时,我都会执行以下步骤:

  1. 从 SVN 获取我的最新代码。
  2. 使用 Beyond Compare 等工具在较低和要提升的环境之间合并代码。
  3. 然后我将各自的 ASPX 和 DLL 文件以及任何存储过程或表数据手动移动到生产环境。

这是一个非常耗时的过程,我想获得一些用于代码移动的自动化方法。

有没有一种方法可以使用一些自动化工具或在自动化包中将代码从 SVN 移动到我的服务器。

我将 ASP.NET 2.0 与 IIS 7 和 SQL Server 2008 一起使用。

【问题讨论】:

    标签: asp.net svn version-control


    【解决方案1】:
    1. msbuild 可以帮助您从 svn 获取代码并构建它。您需要创建简单的批处理文件来运行它,或者您可以使用 Cruisecontrol。

    2. 应避免手动合并。如果您使用的是 VS2010,您可以使用 xsd 将您的配置文件转换为生产版本

    3. 我不是存储过程的忠实粉丝。如果你可以用代码封装你的存储过程,那么错误和回滚更改等的空间就会更小,并且使部署更容易。数据库架构更新应在批处理文件中完成并自动应用。

    4. 有多种部署方式:webdeploy 或 msi 文件。这取决于部署过程中需要做多少工作

    【讨论】:

      【解决方案2】:

      我会调查continuous integration。我最喜欢的是TeamCity,因为它使用起来最简单。

      您仍然需要使用 MSBuild 做一些工作。

      您可以将构建设置为从站点按下按钮。 签入 svn 时推送代码。 几乎任何你能想到的方式。

      我强烈建议您使用它来始终构建您的代码并在每个 SVN 检查它上运行单元测试。它不必部署,但 TeamCity 会不断向您提供有关解决方案状态的反馈。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-07-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多