我当前的 C# 项目开发环境是 Visual Studio,带有 SQL Server 数据库并使用 VisualSVN 连接到我的 SVN 存储库。为了管理我的存储过程、视图等的修订,我将ALTER
脚本保存到我的 SVN 客户端监视的文件夹中,以便将它们包含在存储库中。
我已经查看了一些(现在较旧的)帖子,比如这篇文章(如何在 SVN/Other 存储库中保留存储过程和其他脚本?以及SQL Server Management Studio 2005 或 2008 是否有 SVN 插件?)并看到了关于这些工具:http ://www.red-gate.com/products/sql-development/sql-source-control/和http://www.zeusedit.com/agent/ssms/ms_ssms.html。
由于我很少与进行大量 DB 端编程的项目一起工作,这从来都不是一个大麻烦(一个文件夹中的十几个脚本具有一些命名方案并不能手动管理),但我刚刚继承了一个有几百个的项目从未包含在版本控制中的视图和 1000 多个存储过程。
我的问题是:
其他人遵循什么流程来管理他们的 SQL Server 代码的版本控制——我在这里缺少一种可接受的、聪明的或其他明显的方法吗?我目前倾向于购买上述工具之一 - 但在我这样做之前正在寻求社区的建议。
我意识到这可能会导致工具推荐而不是代码解决方案,但会发布到 SO,因为我认为这是提出这个问题的合适人群。