SQL Server的最佳源代码控制是什么?

时间:2016-11-02 10:03:50

标签: sql-server

我们有Visual Studio的TFS源代码控制,它运行良好。现在我们想要SQL Server的源代码控制。我们项目中的SQL Server不是本地的,它在网络下,我们必须用IP连接它。 RedGate源代码控制和其他源代码控制与数据库文件夹一起使用,但我们没有来自数据库的任何文件或文件夹。哪种源控件适合我们的工作?

1 个答案:

答案 0 :(得分:3)

所有源代码控制系统都将源代码作为文件进行管理,包括数据库源代码。因此,在源代码控制下获取数据库的第一步是从远程SQL Server为数据库创建文件(例如SQL脚本)。这可以通过将现有物理数据库反向工程为SQL脚本或使用集成工具(如Red-Gate SQL源代码控制,Red-Gate SQL Compare,ApexSQL源代码控制,Visual Studio的Red-Gate ReadyRoll,Visual Studio SQL Server数据工具)来完成。 (SSDT)Schema Compare等。然后将文件检入源控制系统。

特定工具的建议超出了本论坛的范围,但源控制感知数据库工具通常通过服务器名称或IP地址连接到本地或远程SQL Server,并将实时数据库的数据库模式与源下的对象进行比较控制。架构差异可以应用于源控制的数据库对象,提升为数据库,也可以生成部署/迁移脚本。具体如何将数据库工具与源代码控制结合使用取决于您的开发过程。有多种方法,每种方法都有优点和缺点。

我建议您尝试使用您选择的工具和开发过程,以熟悉源代码控制集成的过程和相关工具。