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

Database 如何使用VSS(或其他系统)进行数据库管理和版本控制?,database,visual-sourcesafe,Database,Visual Sourcesafe,以与我们在VSS中存储源代码并在Microsoft Visual Studio中访问源代码类似的方式在VSS中对数据库对象(触发器、SP和其他元素)进行版本设置的最佳方式是什么 我们希望在VSS或类似工具中签入和签出数据库元素,这样我们就可以将数据库对象存储在一个中心位置,还可以对数据库元素进行版本控制,例如,存储过程的版本历史记录 我们目前使用SQL Server 2005作为数据库引擎。如果您使用的是VS,控制源对象的最简单方法是使用Visual Studio中的“数据库”项目模板创建数据库

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

我们希望在VSS或类似工具中签入和签出数据库元素,这样我们就可以将数据库对象存储在一个中心位置,还可以对数据库元素进行版本控制,例如,存储过程的版本历史记录


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

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

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

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

请参阅如何开始使用DB项目。
屏幕截图是针对VS2010的,但DB项目自VS2005以来就一直存在,而且或多或少在同一条线上。非常易于使用。

如果您愿意使用Subversion或TFS,并且正在使用SSM进行数据库更改,Red Gate的SQL源代码管理可能是一个适合您的工具

[编辑] 我们现在添加了VSS和SourceGear Vault支持。尝试早期访问生成: