我当前的C#项目开发环境是Visual Studio,带有SQL Server数据库并使用VisualSVN连接到我的SVN存储库。要管理我的存储过程,视图等的修订,我将ALTER
脚本保存到由我的SVN客户端监视的文件夹中,以便将它们包含在存储库中。将存储过程提交到SVN存储库
我已签出这样一个(How to keep Stored Procedures and other scripts in SVN/Other repository?和Is there a SVN plugin for SQL Server Management Studio 2005 or 2008?)一些(现在年纪大了)的职位,并已经看到了这些工具的建议: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,因为我认为这是适当的人群来问这个。
尝试玩VS DB项目,但遇到了你所描述的问题。还尝试过AgentSVN的演示,努力让自己的工作按照我想要的方式工作(可能是试图强制它以我期望的方式工作,而不是按照预期的方式工作)。坚持一个真正的观看脚本文件夹,并从那里加载/编辑。 – Matthew 2013-02-18 17:51:51
我应该补充说,应该可以将现有的存储库迁移到类似redgate的东西。我在几年前讨论了他们的技术支持的可能性: 1.你有他们的工具从你的分区创建一个新的初始仓库 2.重新构建现有的仓库以匹配与他们相同的外观 3.切换他们的工具指向你的新外观回购 – 2013-03-06 22:27:32