Bra*_*bby 5 database svn version-control visual-studio-2008
我很早就开发了VS2008内置的Web应用程序.我有一台台式电脑(大部分工作都已完成)和一台笔记本电脑(偶尔可移植),我使用AnkhSVN来保持项目代码同步.保持我的开发数据库(SQL Server Express)同步的最佳方法是什么?
我在SVN中有一个包含创建脚本的VS数据库项目,当架构发生变化时我会重新生成这些脚本.最初的想法是每当发生变化时重新创建数据库,但它很快就会变成一种痛苦.此外,我丢失了我输入的所有样本行,以确保正确显示数据.
我正在考虑将.MDF和.LDF文件置于源代码管理之下,但我怀疑如果我进行SVN更新,SQL Server Express将优雅地处理它,并且文件从它下面被拉出来,取而代之的是更新的副本.将几个大的二进制文件粘贴到源代码控制中似乎也不是一个优雅的解决方案,即使它只是一次性开发数据库.有什么建议?
显然有很多方法可以解决这个问题,因此我将列出一些链接,这些链接应该为构建提供更好的基础.这些是我过去在尝试吸引其他人加入时引用的链接.
但是,尽管如此,如果您认为自己没有承诺实施某种类型的版本控制(手动或半自动),那么我强烈建议您查看以下内容:
天啊!谈谈让生活变得轻松!我有一个项目远离我,让多个人进行架构更改,并且必须保持多个环境同步.将Red Gate产品指向两个数据库并查看差异,然后将它们同步,这是微不足道的.
除了数据库创建脚本之外,为什么不维护一个默认数据或示例数据脚本呢?
这是我们为应用程序的增量版本所采用的方法,我们已经维护了两年多,而且效果非常好。拥有默认数据脚本还可以让您的 QA 测试人员能够使用您拥有的数据重新创建错误吗?
您可能还想看看我不久前发布的一个问题: