版本控制我的SQL Server存储过程的最佳方法是什么?

Vij*_* VP 63 svn sql-server version-control stored-procedures visual-studio

版本控制数据库对象的最佳方法是什么?我正在使用Visual Studio 2005/2008和SQL server 2005.我更喜欢可以与SVN一起使用的解决方案.

Ron*_*age 33

与其他代码相同,在应用程序解决方案中添加"数据库项目",并保留用于在其中构建数据库对象的sql文件.对应用程序使用与这些代码文件相同的版本控制.

  • @Steve,如果它无法处理Unicode,你的编辑器就是垃圾. (14认同)
  • @adolf--这是不这样做的一个很好的理由.:-)在我无法控制在我之前做出的不幸架构决策的情况下 - 我尝试根据环境(开发,测试等)和/或我的SQL"构建脚本"使用"if exists"块使用具有动态构建的SQL的变量来处理环境之间更改的DB,链接或表名称.目标是在所有具有最小差异的环境中执行相同的SQL. (2认同)

小智 15

看看RedGate提供的工具.它们专门处理SQL Server对象(包括SP)的备份/恢复/比较案例.或者我不确定,但我认为Visual Studio允许您将sp检查到存储库中.我自己也没试过.但我可以推荐RedGate工具.他们给我带来了很多麻烦

  • 我是SQL Source Control的产品经理,可以在早期访问中尝试.它适用于SVN并与SSMS集成.在http://www.red-gate.com/Products/SQL_Source_Control/index.htm注册.欢迎评论! (5认同)

Jos*_*sef 5

我将SVN用于我的所有表/ sproc/function源控件.

我找不到任何满足我需求的东西,所以我最终编写了一个实用程序,允许我将代码转储到一个很好的目录结构中,以便与SVN一起使用.

对于那些感兴趣的人,源代码现在可以在svn://finsel.com/public/VS2005/GenerateSVNFilesForSQL2005上找到.


Oli*_*Oli 0

我们转储为明文并将它们保存在我们的 VCS 中。

您可以编写备份并提交脚本来执行类似的操作。