所以最近在我正在开展的一个项目中,我们一直在努力保持解决方案的代码库和相关的数据库架构同步(Database = SQL Server 2008).
数据库更改发生得相当频繁(添加列,约束,关系等),因此人们从源代码控制中获取"获取最新"并发现他们也需要重建数据库并不常见(有时候他们忘记做后者).
我们没有使用VSTS:Database Edition(DataDude),而是使用带有脚本(批处理文件)的标准Visual Studio数据库项目,该脚本从T-SQL脚本中删除并重新创建数据库.该解决方案是一个.Net和ASP.net解决方案,LINQ to SQL底层为ORM.
任何人都有关于采取(自动或非自动)方法的想法,这将使每个人都了解最新的数据库架构?
与MSBuild的持续集成是一个选项,但只能帮助获取所提交的任何重大更改,它在我上面强调的方案中并没有真正帮助.
我们正在使用Team Foundation Server,如果这有帮助..