1

作为一名 C# 程序员,我熟悉使用 TFS 进行版本控制。但是,我正在做一些数据库工作,例如,我不想丢失的触发器。对此的最佳做法是什么?现在,我只是备份整个数据库(5 gigs),但这似乎有点矫枉过正,因为我真的只想要结构/触发器等。

在四处搜索时,似乎有一个适用于 TFS 2010 的 SSMS 插件。有人真的在使用它吗?dba 在这个主题上的典型特征是什么?

更新

我突然想到实现这一点的最简单和最简单的方法就是在我现有的名为 SQL 的项目中添加一个文件夹,然后向其中添加一个 *.sql 文件。然后就像项目中的任何其他文件一样将其签入 TFS。通过单击它在 VS 中打开,它会打开新的数据库工具窗口,以便您可以运行 SQL 并在下面的窗格中查看结果。

第二次更新:

在过去几天在 Visual Studio 中使用 Sql Server Projects 之后,我开始非常喜欢它们。这与使用 SSMS 有很大不同,但是一旦我了解了这些概念,它就会非常有效。重点是您最终会为您的数据库提供一套完整的脚本,然后很容易将其保存在源代码控制中。

格雷格

4

2 回答 2

2

可以使用 ApexSQL Source Control直接从 SSMS 对数据库进行版本控制。您不必编写对象脚本,在您的情况下触发,然后将它们发送到存储库。此插件本身支持 TFS,因此在您链接数据库和初始提交数据库对象后,所有更改都将被实时跟踪。每当您更改对象时,更改将显示在操作中心选项卡中,并且更改将被标记。因此,您可以看到自上次将该对象的版本发送到存储库以来发生了什么变化。

使用此加载项,您可以还原从将数据库链接到存储库时所做的所有更改。使用此 SSMS 插件可缩短检查所有更改的时间,因为它对您有用。

于 2018-04-02T09:30:22.733 回答
1

我使用它的时间很短,总的来说使用它有很好的经验。但这取决于您对它的期望。您拥有更复杂的工具,例如redgate,它使您能够在数据库环境中本地工作,并使您的数据库与存储库保持同步。

SSMS 插件会让您不得不工作,有时需要手动仔细检查以查看您是否签入了您执行的所有内容。

有关更多信息,您可以查看:
http ://blog.discountasp.net/using-team-foundation-server-2010-source-control-from-sql-server-management-studio/

http://www.techtree.co.uk/sql-server/management-studio-ssms/use-team-foundation-server-tfs-as-your-source-control-in-ssms/

于 2013-09-29T19:45:21.423 回答