我很早就开发了VS2008内置的Web应用程序.我有一台台式电脑(大部分工作都已完成)和一台笔记本电脑(偶尔可移植),我使用AnkhSVN来保持项目代码同步.保持我的开发数据库(SQL Server Express)同步的最佳方法是什么?
我在SVN中有一个包含创建脚本的VS数据库项目,当架构发生变化时我会重新生成这些脚本.最初的想法是每当发生变化时重新创建数据库,但它很快就会变成一种痛苦.此外,我丢失了我输入的所有样本行,以确保正确显示数据.
我正在考虑将.MDF和.LDF文件置于源代码管理之下,但我怀疑如果我进行SVN更新,SQL Server Express将优雅地处理它,并且文件从它下面被拉出来,取而代之的是更新的副本.将几个大的二进制文件粘贴到源代码控制中似乎也不是一个优雅的解决方案,即使它只是一次性开发数据库.有什么建议?
显然有很多方法可以解决这个问题,因此我将列出一些链接,这些链接应该为构建提供更好的基础.这些是我过去在尝试吸引其他人加入时引用的链接.
Visual Studio .NET中的数据库项目
数据模式 - 如何实现变更
您的数据库是否受版本控制?
在版本控制下获取数据库
另请参阅MSDN网络广播:适用于数据库专业人员的Visual Studio 2005团队版(第4部分,共4部分):架构源和版本控制
但是,尽管如此,如果您认为自己没有承诺实施某种类型的版本控制(手动或半自动),那么我强烈建议您查看以下内容:
红门SQL比较
红门SQL数据比较
天啊!谈谈让生活变得轻松!我有一个项目远离我,让多个人进行架构更改,并且必须保持多个环境同步.将Red Gate产品指向两个数据库并查看差异,然后将它们同步,这是微不足道的.