gpt4 book ai didi

svn - 使用 SVN 管理开发和生产服务器之间的配置文件差异

转载 作者:行者123 更新时间:2023-12-04 21:40:57 24 4
gpt4 key购买 nike

我有一些 .NET 应用程序的文件,它们在生产服务器和开发服务器中是不同的。例如:

  • Web.config
  • MasterPage.master
  • account/account.aspx
  • 博客/Web.config
  • 还有一些...

  • 用 SVN 管理这些差异的最佳方法是什么?我听说过从在主干中维护配置文件夹到使用“不同”文件创建分支,然后将它们合并到发布标记中的所有内容。

    我使用 SVN 主干进行主要开发(稳定)并在准备发布时标记主干。主干部署到我的开发服务器,发布标签通过 FTP 部署到生产服务器。

    最佳答案

    一种可能性是将其留给您的构建/部署过程。

    因此,对于 Web.config,您将在 SVN 中拥有以下内容:
    Web.config(这可以是你的开发版本)
    web.config.qa(如果你有qa环境)
    网页配置文件

    在构建/部署时,您的部署过程“知道”它正在部署到什么环境(基于您控制它的方式 - 环境变量、脚本参数等),并在其位置替换正确的配置文件。

    我更喜欢这种方法,因为它使您的目录和文件结构保持完整(与拥有一个 config 文件夹相比),并避免了不必要的分支和合并的麻烦。它确实需要努力确保在进行非特定于环境的更改时更新所有文件,但无论策略如何,您都将为此付出代价。

    关于svn - 使用 SVN 管理开发和生产服务器之间的配置文件差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5189684/

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