如何将SQL Server数据库对象添加到TFS?
我们目前没有任何形式的源代码管理的SQL Server对象。我们最近安装了TFS 2008,我想添加我们的SQL服务器代码。我想我可以编写所有数据库的脚本,并为每个对象创建脚本文件,但我希望有一种方法可以指向SSMS中的数据库,并创建一个可添加到TFS或类似项目的项目。基本上,我正在寻找从A点到B点的最简单的方法。我已经安装了TFS MSSCCI提供程序,并且我在SSMS中的源代码管理提供程序选项中看到了TFS。 SQL Server实例是SS2005。如何将SQL Server数据库对象添加到TFS?
如果您拥有Visual Studio Team Developer许可证,则可以下载数据库版本。它有一个项目类型,可以将你的表,sprocs,触发器等放在源代码控制下,并将其检入到TFS中。
更新:
展鹏有一个名为SQL Source Control产品。它可以与TFS,SVN等几个源代码控制系统联系起来。
您可能需要Visual Studio Team System for Database Professionals来完成您想要的任务。
我使用标准的数据库项目,每个数据库只保留三个脚本:一个用于模式,一个用于存储过程,另一个用于数据填充。
我认为,产生自己的脚本是做到这一点的最好办法,因为在这个优秀的系列文章中描述:
http://odetocode.com/Blogs/scott/archive/2008/01/31/11710.aspx
我使用任务 - >在SSMS生成脚本来创建SQL脚本我存储在我的项目中。如果你这样做,确保你选择包含触发器和索引等选项。我通常会忽略脚本生成中的扩展属性,使事情变得更紧凑。
最简单的方法是使用Quest Toad for SQL Server。免责声明 - 我为Quest工作,哈哈哈。无论如何,Toad与TFS集成在一起,因此您可以检查进出源控件的对象。您无需首先将对象脚本化。如果您想玩它,请免费获取最新的测试版,并且该网站上有一个活跃的用户社区,您可以在其中提问。
您也可以尝试ApexSQL版本,一个SSMS插件直接在SSMS版本的数据库和数据库对象。
我们是在不断改善的过程中,你也可以看到我们的路线图,在这篇文章中未来的改进:Redesigning ApexSQL Version – The road map
声明:我ApexSQL
工作,希望这有助于
如果你有团队套件,你已经安装了。 查看开发/数据库版本合并的此链接 http://msdn.microsoft.com/en-us/vsts2008/products/cc990295.aspx – NotMe 2008-10-09 16:03:15