【问题标题】:How to keep the same database structure between remote developers如何在远程开发人员之间保持相同的数据库结构
【发布时间】:2015-09-08 21:52:42
【问题描述】:

我已经开始与同事一起做一个业余项目,使用 ASP MVC、Entity Framework 6 和 SQL Server。我们都在各自的家中工作,很少能够同时工作。让事情变得更尴尬的是,我们都是设计数据库的新手,因此经常需要在数据库设计中进行更改。

以上问题导致未做改动的开发者下次拉取代码时出现问题。到目前为止,为了解决这个问题,我们正在维护另一个项目,该项目包含 sql 脚本的副本以反映上次所做的更新(可能是个坏主意)。

这种工作方式有很多问题,主要是,如果我们中的一个人进行了更改并且忘记复制数据库并将其添加到源代码管理中,那么其他开发人员发现他们的代码无法编译或抛出错误时测试新功能。

远程团队如何有效地解决这个问题?

【问题讨论】:

  • 我不知道这有什么好的答案,至少没有什么神奇的。这只是沟通,真的,好像你做出改变一样,没有什么好方法可以轻松解决其他人的问题。我还假设您正在使用本地数据库,这使问题更加复杂。您可能希望建立一个双方都使用的通用数据库。此外,听起来您需要有一个好的格式来描述您所做的更改,并且您必须善于阅读这些描述。
  • 谢谢。我环顾四周,但什么也没找到,所以我认为我错过了一些东西,因为我知道我们不会是唯一面临这个问题的人。猜猜我们只需要找到一种更好的方式来传达我们的变化
  • 如果这是代码优先,这里有一个关于共享迁移的很好的讨论。 stackoverflow.com/questions/13314725/…
  • 我们都是实体框架的新手,并且认为最简单的方法是先使用数据库。但无论如何我都会读一读,谢谢

标签: database database-design entity-framework-6


【解决方案1】:

我们的小型开发团队一直在使用Fluentmigrator,它允许您在 .NET 代码中创建 SQL 迁移。

将此与良好的版本控制系统相结合应该会让您和您的同事的生活更轻松。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-09
    • 1970-01-01
    • 2014-04-21
    • 1970-01-01
    • 1970-01-01
    • 2011-03-05
    • 1970-01-01
    相关资源
    最近更新 更多