如何使用VSS(或其他系统)进行数据库管理和版本控制?

时间:2010-09-21 09:59:55

标签: database visual-sourcesafe

在VSS中以与我们在VSS中存储源代码并在Microsoft Visual Studio中访问它的方式类似的方式对VSS中的数据库对象(触发器,SP和其他元素)进行版本化的最佳方法是什么?

我们想在VSS或类似工具中检查和输出数据库元素,以便我们可以将数据库对象存储在一个中心位置,这样我们就可以对数据库元素进行版本控制,例如,存储的版本历史记录程序

我们目前使用SQL Server 2005作为我们的数据库引擎。

2 个答案:

答案 0 :(得分:1)

如果您使用VS,控制源对象的最简单方法是使用Visual Studio中的“数据库”项目模板创建数据库项目。 alt text

整个数据库项目可以与源代码控制相关联(在您的情况下为VSS),然后所有数据库对象脚本都会进行版本控制。

需要注意的一点是确保开发人员摆脱直接更新/更改数据库中对象的旧习惯,因为这样做不会阻止他们这样做。摆脱这种困境的一个简单方法是确保数据库项目定期构建和部署(持续集成),就像您的代码一样。 这将确保如果直接对DB进行更改,它们将丢失,从而自动灌输开发人员的行为变化。

请参阅link for a step by step tutorial ,了解如何开始使用数据库项目。 屏幕截图适用于VS2010,但DB项目自VS 2005以来一直存在,并且或多或少都在同一条线上。非常容易使用。

答案 1 :(得分:1)

如果您愿意使用Subversion或TFS,并使用SSMS进行数据库更改,Red Gate的SQL源代码控制可能是一个适合您的工具。

http://www.red-gate.com/products/SQL_Source_Control/

[编辑] 我们现在已经添加了VSS和SourceGear Vault支持。尝试早期访问构建: http://www.red-gate.com/MessageBoard/viewtopic.php?t=12265