2008-10-30 57 views
4

我正在开发一个在我的开发机器上使用SQL Server Express的网站。我的网络托管公司正在为我提供SQL Server 2005.如何在使用SQL Server Express进行开发时管理版本控制?

目前我所拥有的是我开发的数据库和在活动服务器上的数据库。我没有原始脚本来生成模式,但我可以自动生成创建脚本,或者为整个数据库生成脚本。

我现在把我的代码放到源代码管理中,我想知道我是如何管理我的数据库模式的。我对此有何评论?创建命令?改变脚本?

目前数据库非常小,维护两个数据库并不困难,但我担心前进,但它会失控。在部署新代码时,您是否有任何提示让实时数据库同步?

编辑任何有关应该进入源代码管理的想法? DDL脚本应该放在这里吗?

回答

6

将模式更改部署为DDL升级脚本,如果尚未添加,请添加一个表以包含在每个升级脚本末尾更新的模式版本号。

编辑:是的,所有的脚本应该进入源代码管理,包括DDL脚本。

2

我通常在我的本地或虚拟开发盒上保存实时数据库的测试副本,我经常从prod数据库中刷新到测试。测试副本是为了我的全面开发。当我有一些我认为可以部署的东西时,我将它移动到我的开发数据集中,该数据集反映了prod数据库,不用于玩耍。如果开发数据库通过了我的所有测试,我将脚本部署到生产分区

相关问题