版本控制数据库对象的最佳方法是什么?我正在使用Visual Studio 2005/2008和SQL server 2005.我更喜欢可以与SVN一起使用的解决方案.
与其他代码相同,在应用程序解决方案中添加"数据库项目",并保留用于在其中构建数据库对象的sql文件.对应用程序使用与这些代码文件相同的版本控制.
看看RedGate提供的工具.它们专门处理SQL Server对象(包括SP)的备份/恢复/比较案例.或者我不确定,但我认为Visual Studio允许您将sp检查到存储库中.我自己也没试过.但我可以推荐RedGate工具.他们给我带来了很多麻烦
我将SVN用于我的所有表/ sproc/function源控件.
我找不到任何满足我需求的东西,所以我最终编写了一个实用程序,允许我将代码转储到一个很好的目录结构中,以便与SVN一起使用.
对于那些感兴趣的人,源代码现在可以在svn://finsel.com/public/VS2005/GenerateSVNFilesForSQL2005上找到.