如何在远程开发人员之间保持相同的数据库结构

时间:2015-09-08 21:52:43

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

我已经开始与一位工作同事合作,使用ASP MVC,Entity Framework 6和SQL Server。我们都在各自的家中工作,很少能够在同一时间工作。为了使问题更加尴尬,我们在设计数据库方面都相对较新,因此通常需要在数据库设计中进行更改。

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

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

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

1 个答案:

答案 0 :(得分:1)

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

将其与优秀的版本控制系统相结合,可以让您和您的同事的生活更加轻松。