数据库版本控制工具SQL Source Control教程:如何试用SQL Source Control

这篇文章将指导您尝试SQL Source Control。您不需要设置自己的源代码控制系统,也不需要使用真实的数据库或存储库。跟着文章内容看看是怎么操作的吧~

SQL Source Control实现了对数据库版本的完美控制。与SSMS集成,它与Team Foundation Server或Subversion源代码控制系统一起工作。因此,数据库开发现在可以得益于源代码控制而不需要改变我们工作方式。

SQL Source Control免费版

这篇文章将指导您尝试SQL Source Control。您不需要设置自己的源代码控制系统,也不需要使用真实的数据库或存储库。跟着文章内容看看是怎么操作的吧~

你将完成以下步骤:

  • 将数据库添加到源代码控制中

  • 与(假装的)合作者共享数据库

  • 共享一些模式更改 

本演练可以在您的本地计算机上运行,但是当您使用远程源代码控制存储库时,过程几乎是相同的。 

一、设置WidgetDev数据库

我们将链接到评估存储库,而不是使用您自己的源代码控制存储库。这是在本地计算机上创建的临时Subversion存储库。

1、下载此脚本

它创建了一个测试数据库WidgetDev。我们将使用WidgetDev作为示例数据库。

2、打开Management Studio并运行脚本。 

3、在对象资源控制器中,选择WidgetDev。

二、链接到源控制存储库

将WidgetDev数据库链接到SQL Source Control评估存储库。

1、打开Management Studio时,SQL Source Control将作为选项卡打开。

soc_ssms_menu_bar.png

如果它没有打开,您可以从菜单栏中打开它:在SQL Source Control中,转到“设置”选项卡,选择“仅让我尝试一下”,然后单击下一步

soc-linking-eval.png

2、选择“创建新的评估存储库”。 

默认情况下,其名称将是数据库的名称: 

soc-linking-eval3.png

3、单击链接

三、第一次承诺

现在您已将WidgetDev链接到源控件存储库,您需要通过提交将数据库中的对象添加到源代码控制。为此,应执行:

1、在对象资源控制器中,确保仍然选中WidgetDev。

2、在SQL Source Control中,转到“提交”选项卡。

此选项卡列出了所选数据库和源代码控制之间的差异。因为您还没有提交任何内容,WidgetDev中的每个对象都会被列为新的更改。

3、确保选中所有更改。

在开发更改时,您可能不希望同时提交所有更改。现在,我们想要承诺一切。

4、输入注释——例如,“初始提交”。

单击提交。

5、SQL Source Control将更改提交给源代码控制。

太棒了!WidgetDev处于源代码控制中。 

如果您和您的团队在同一个数据库实例上工作,则可以在此处停止。这就是你将如何使用SQL Source Control:就像这样,团队中的每个人都会提交他们所做的更改。 

但是,如果使用SQL Source Control为每个开发人员创建数据库副本,则SQL Source Control会变得更强大,我们将在步骤三中看到。

四、从源代码控制中创建另一个数据库副本

对于此步骤,假装您是数据库开发团队的另一个成员。我们将他命名为Alan。作为Alan,您将使用SQL Source Control创建自己的数据库副本:

1、创建一个名为WidgetDev_Alan的新空数据库。 

2、在对象资源控制器中,选择WidgetDev_Alan。

3、在“SQL Source Control”的“设置”选项卡上,选择“仅让我尝试一下”,然后单击“链接到源代码控制”。 

4、单击下一步

5、选择“使用现有评估存储库”。

6、从下拉菜单中选择WidgetDev,然后单击Link

现在有两个数据库链接到同一个存储库。

7、转到“获取最新”选项卡。

此选项卡列出了所选数据库与源代码控制中数据库版本之间的差异。

由于WidgetDev_Alan为空,因此“获取最新”选项卡会将源控件中的每个对象列为要获取的新更改。

8、单击“获取最新”。

SQL Source Control从源代码控制获取更改,并将它们应用于WidgetDev_Alan。 

五、进行更改并与Alan分享

您和Alan都将WidgetDev的副本链接到源代码控制。现在,您可以进行架构更改并共享它们:

1、对WidgetDev进行简单的更改。例如,尝试添加新表。

2、查看对象资源控制器,您将在WidgetDev上看到蓝色blob图标。

这表明数据库中存在未提交的更改。展开数据库以查看更改的位置。 

3、在对象资源控制器中,选择WidgetDev。

4、在SQL Source Control中,转到“提交” 选项卡并将更改提交到源代码控制。

此更改现在位于存储库中,Alan可以获取它。

5、现在,再次假装你是艾伦。在对象资源控制器中,选择WidgetDev_Alan,然后在“SQL Source Control”中,转到“获取最新” 选项卡。

该选项卡显示您刚刚添加的更改。

6、单击获取最新。

SQL Source Control从源代码控制获取更改并将其应用于WidgetDev_Alan。

Alan的数据库现在有您的更改。

您也可以尝试相反的方式:

1、对WidgetDev_Alan进行简单的更改。

2、在SQL Source Control中,转到“提交”选项卡并将更改提交到源代码控制。

此更改现在位于存储库中,可供团队成员使用。 

3、在Object Exporer中,选择WidgetDev。然后,在SQL Source Control中,转到“获取最新” 选项卡。

该选项卡显示Alan的数据库中的更改。

4、单击获取最新

SQL Source Control从源代码控制获取更改并将其应用于WidgetDev。 

这种工作方式非常强大,因为您和Alan可以独立并同时进行更改。您可以自由地开发可能导致数据库或应用程序的其他部分中断的复杂更改。一旦您对变更感到满意,您就可以将其提交给源代码控制,而团队的其他成员可以在准备好之后获得它。

希望这篇文章对您有所帮助~


想要购买SQL Source Control正版授权,或了解更多产品信息请点击“咨询在线客服”

扫描关注慧聚IT微信公众号,及时获取最新动态及最新资讯

1563778777.jpg

标签:

来源:慧都

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年7月4日
下一篇 2019年7月4日

相关推荐

发表回复

登录后才能评论