gpt4 book ai didi

.net - 保持 sql 数据库模式在开发人员之间同步

转载 作者:行者123 更新时间:2023-12-01 00:07:05 25 4
gpt4 key购买 nike

我们是一个小型开发团队(大约 5 人),从不同的地点进行开发项目。
我们使用 SVN 作为输出代码仓库。
我们现在遇到的最大问题是我们的数据库模式在我们所有人之间完全不同步。
我有以下选择:
1. 处理“中央”数据库。这是一个坏主意,很可能不会发生
2. 有一个“看门人”开发人员将保持数据库的版本,并让每个开发人员让他们了解最新的变化。
3. 让每个开发人员将他们的更改检查到数据库更改脚本中。这会很快变得困惑。

抱歉只是提到它是一个 .net c# 项目

有任何想法吗?

最佳答案

这是一个难题。我们通过修改用于生成模式(由 Enterprise Architect 自动生成)的 sql 来处理它。我们遇到了巨大的问题,人们不会更新他们的数据库模式,因为他们觉得重新创建一个具有有效测试数据的数据集花费的时间太长。

我们的解决方案是:

  • 将 SQL 模式生成添加到 SVN
  • 将数据插入脚本添加到 SVN
  • 将架构/数据转储添加到 SVN

  • 我们使用 Hudson 来设置自动数据库构建,以检查修订版中的更改。它会自动重新创建架构,插入所有数据,导出转储文件,然后将转储文件提交到 SVN。

    基本上,它归结为运行一个大约需要 20 秒的数据库导入。一旦您快速创建数据库,开发人员就不会经常这样做了。

    关于.net - 保持 sql 数据库模式在开发人员之间同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/916804/

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