当前您所在的位置:首页>图形图像 出版印刷

Deployment Suite

适用于Oracle的Deployment Suite:新增功能? Redgate Change Control v3.0中的Git集成

 

在Redgate Change Control v3.0中,您现在可以将数据库更改提交到本地Git存储库,并通过从远程Git存储库推送和拉出更改来与团队合作。 如果您使用的是分支,还可以在Redgate Change Control中创建和切换Git分支。

 

Redgate Change Control是为数据库开发人员设计的。 它可以帮助您了解对开发数据库所做的更改,并为这些更改生成迁移脚本。这些迁移脚本包含在版本控制系统中,它们描述了将数据库从一个版本迁移到另一个版本所需的更改顺序。 然后,可以将它们用于您的持续集成(CI)和持续交付(CD)过程中,以确保安全可靠的部署过程。

 

Redgate Change Control可与任何版本控制系统一起使用。将迁移脚本写入文件夹,然后可以使用首选的版本控制系统客户端执行必要的版本控制操作。 这提供了很大的灵活性,但是我们也知道我们的大多数用户都使用Git,并且我们想将最常见的Git操作(提交、推、拉、创建分支和切换分支)直接集成到Redgate Change Control中,以实现更全面的体验。 现在在v3中可用。

 

设置Git

在创建Redgate变更控制项目之前,请克隆一个远程Git存储库以创建自己的本地Git存储库。 如果您刚开始捕获Git中的项目更改,则它可能是全新的Git存储库,或者它可能是已有应用程序代码的现有存储库,因此您现在可以在其中跟踪数据库代码。

 

一旦有了本地Git存储库,就将其检出到工作目录中。 这是创建新项目时要指定为“项目”文件夹的文件夹。

 

 

只要为项目指定Git工作文件夹,您就可以访问Redgate Change Control中的所有新Git功能。

 

拖拽变化

如果您在一个团队中工作,并且每个开发人员或不同的团队都拥有自己的数据库架构开发副本,那么最好的做法是先将其他所有提交到远程存储库的更改拉回。从远程存储库中提取所有更改后,您需要单击应用于数据库标签,以在开发数据库上执行这些迁移脚本。 现在,您在开发环境中拥有最新版本的架构,并且可以开始进行更改了。

 

提交变更

生成迁移脚本后,请访问版本控制选项卡以获取所有尚未提交的迁移脚本的列表。

 

在这里,您可以输入评论,然后单击提交。 如果您熟悉Git术语,则单击“提交”将更改(在本例中为新的迁移脚本)添加到暂存区域,并将其提交到本地Git存储库。 本地存储库是您的沙盒或游戏区,您可以在其中进行和测试更改,而不必担心会破坏其他人的工作。

 

推送变化

对这些更改有信心并准备好与团队共享后,请单击推送

这会将本地存储库中当前存在的所有提交推送到远程。

 

分支

一些团队将要功能分支用于其开发工作。 使用Redgate Change Control,您现在可以创建新分支并在分支之间切换。如果您在功能分支上进行开发,则可以提交更改并将其推送到该功能分支。 然后,您可以使用Git客户端执行合并请求,以在将这些更改合并回主分支之前对其进行检查。无论您的团队使用哪种分支策略(GitFlow,GitHub流等),请记住清楚地命名分支,使用短期分支通常是最好的策略。

 

下一步:部署数据库更改

现在,您已使用Redgate Change Control在Git中将数据库更改捕获为迁移脚本,现在,了解更多有关如何使用Redgate Change Automation将数据库更改安全地部署到其他环境的信息。 Redgate Change Automation可在Windows或Linux上使用,可帮助您通过自动化管道安全地构建,测试和部署数据库更改。 Redgate Change Control和Redgate Change Automation都是适用于Oracle的Deployment Suite的一部分。

 

总结

现在,您可以直接在Redgate Change Control中执行日常的Git操作,例如提交、推送和拖拽。 如果您在Git中使用分支,例如功能或开发分支,甚至可以直接从Redgate Change Control创建和切换分支。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

北京哲想软件有限公司