sql server 2005源代码控制

时间:2009-07-22 18:44:58

标签: sql-server sql-server-2005 version-control tfs

我已将Team Foundation Server连接到我的SQL Server 2005 Management Studio,并将我的存储过程添加到TFS的新项目中。我的所有SP都已签入,一切正常。但我有一个问题。 我的项目显示在解决方案资源管理器中,我有一个对象资源管理器,它显示左侧的所有数据库和SP。如果另一个用户进入并创建了一个新SP,SP将不会添加到TFS。有没有办法确保人们只从解决方案资源管理器中运行SP而不能从对象资源管理器中创建?

3 个答案:

答案 0 :(得分:1)

您可以限制人们创建存储过程的权限。您需要每个人都通知您的DBA运行脚本来创建存储过程。

答案 1 :(得分:1)

如果您正在使用Team System for Database Professionals,则可以将架构与数据库项目进行比较。然后你会得知数据库中有一个新的存储过程。这不是你要求的,但它会让你找到所有添加的存储过程,这样你就不会陷入黑暗。您可以计划每次在发布周期的certian点运行此比较。

答案 2 :(得分:0)

对象资源管理器中的那些是数据库中的那些,它们是唯一运行的。


基于评论的更新:

您应该像处理代码一样对待数据库。您需要进行自动化测试,以确保您签入的内容不会破坏任何内容,并且它实际上是您希望它执行的操作。然后,您需要建立一个持续集成系统,以便任何时候检查任何内容,它都是构建的,单元测试,部署和集成测试。

对于数据库,这将涉及针对干净的数据库运行所有更新或创建脚本,以确保它们在您准备好生产时运行;然后测试存储过程以确保它们执行它们所执行的操作;然后测试使用它们的所有代码;并在每次登记时执行此操作,以便快速找到任何问题 - 即在引入错误的时候。