適用于Oracle的Deployment Suite:新增功能? Redgate Change Control v3.0中的Git集成
在Redgate Change Control v3.0中,您現(xiàn)在可以將數(shù)據(jù)庫(kù)更改提交到本地Git存儲(chǔ)庫(kù),并通過從遠(yuǎn)程Git存儲(chǔ)庫(kù)推送和拉出更改來與團(tuán)隊(duì)合作。 如果您使用的是分支,還可以在Redgate Change Control中創(chuàng)建和切換Git分支。
Redgate Change Control是為數(shù)據(jù)庫(kù)開發(fā)人員設(shè)計(jì)的。 它可以幫助您了解對(duì)開發(fā)數(shù)據(jù)庫(kù)所做的更改,并為這些更改生成遷移腳本。這些遷移腳本包含在版本控制系統(tǒng)中,它們描述了將數(shù)據(jù)庫(kù)從一個(gè)版本遷移到另一個(gè)版本所需的更改順序。 然后,可以將它們用于您的持續(xù)集成(CI)和持續(xù)交付(CD)過程中,以確保安全可靠的部署過程。
Redgate Change Control可與任何版本控制系統(tǒng)一起使用。將遷移腳本寫入文件夾,然后可以使用首選的版本控制系統(tǒng)客戶端執(zhí)行必要的版本控制操作。 這提供了很大的靈活性,但是我們也知道我們的大多數(shù)用戶都使用Git,并且我們想將最常見的Git操作(提交、推、拉、創(chuàng)建分支和切換分支)直接集成到Redgate Change Control中,以實(shí)現(xiàn)更全面的體驗(yàn)。 現(xiàn)在在v3中可用。

設(shè)置Git
在創(chuàng)建Redgate變更控制項(xiàng)目之前,請(qǐng)克隆一個(gè)遠(yuǎn)程Git存儲(chǔ)庫(kù)以創(chuàng)建自己的本地Git存儲(chǔ)庫(kù)。 如果您剛開始捕獲Git中的項(xiàng)目更改,則它可能是全新的Git存儲(chǔ)庫(kù),或者它可能是已有應(yīng)用程序代碼的現(xiàn)有存儲(chǔ)庫(kù),因此您現(xiàn)在可以在其中跟蹤數(shù)據(jù)庫(kù)代碼。
一旦有了本地Git存儲(chǔ)庫(kù),就將其檢出到工作目錄中。 這是創(chuàng)建新項(xiàng)目時(shí)要指定為“項(xiàng)目”文件夾的文件夾。

只要為項(xiàng)目指定Git工作文件夾,您就可以訪問Redgate Change Control中的所有新Git功能。
拖拽變化
如果您在一個(gè)團(tuán)隊(duì)中工作,并且每個(gè)開發(fā)人員或不同的團(tuán)隊(duì)都擁有自己的數(shù)據(jù)庫(kù)架構(gòu)開發(fā)副本,那么最好的做法是先將其他所有提交到遠(yuǎn)程存儲(chǔ)庫(kù)的更改拉回。從遠(yuǎn)程存儲(chǔ)庫(kù)中提取所有更改后,您需要單擊應(yīng)用于數(shù)據(jù)庫(kù)標(biāo)簽,以在開發(fā)數(shù)據(jù)庫(kù)上執(zhí)行這些遷移腳本。 現(xiàn)在,您在開發(fā)環(huán)境中擁有最新版本的架構(gòu),并且可以開始進(jìn)行更改了。
提交變更
生成遷移腳本后,請(qǐng)?jiān)L問版本控制選項(xiàng)卡以獲取所有尚未提交的遷移腳本的列表。

在這里,您可以輸入評(píng)論,然后單擊提交。 如果您熟悉Git術(shù)語(yǔ),則單擊“提交”將更改(在本例中為新的遷移腳本)添加到暫存區(qū)域,并將其提交到本地Git存儲(chǔ)庫(kù)。 本地存儲(chǔ)庫(kù)是您的沙盒或游戲區(qū),您可以在其中進(jìn)行和測(cè)試更改,而不必?fù)?dān)心會(huì)破壞其他人的工作。
推送變化
對(duì)這些更改有信心并準(zhǔn)備好與團(tuán)隊(duì)共享后,請(qǐng)單擊推送。

這會(huì)將本地存儲(chǔ)庫(kù)中當(dāng)前存在的所有提交推送到遠(yuǎn)程。
分支
一些團(tuán)隊(duì)將要功能分支用于其開發(fā)工作。 使用Redgate Change Control,您現(xiàn)在可以創(chuàng)建新分支并在分支之間切換。如果您在功能分支上進(jìn)行開發(fā),則可以提交更改并將其推送到該功能分支。 然后,您可以使用Git客戶端執(zhí)行合并請(qǐng)求,以在將這些更改合并回主分支之前對(duì)其進(jìn)行檢查。無(wú)論您的團(tuán)隊(duì)使用哪種分支策略(GitFlow,GitHub流等),請(qǐng)記住清楚地命名分支,使用短期分支通常是最好的策略。

下一步:部署數(shù)據(jù)庫(kù)更改
現(xiàn)在,您已使用Redgate Change Control在Git中將數(shù)據(jù)庫(kù)更改捕獲為遷移腳本,現(xiàn)在,了解更多有關(guān)如何使用Redgate Change Automation將數(shù)據(jù)庫(kù)更改安全地部署到其他環(huán)境的信息。 Redgate Change Automation可在Windows或Linux上使用,可幫助您通過自動(dòng)化管道安全地構(gòu)建,測(cè)試和部署數(shù)據(jù)庫(kù)更改。 Redgate Change Control和Redgate Change Automation都是適用于Oracle的Deployment Suite的一部分。
總結(jié)
現(xiàn)在,您可以直接在Redgate Change Control中執(zhí)行日常的Git操作,例如提交、推送和拖拽。 如果您在Git中使用分支,例如功能或開發(fā)分支,甚至可以直接從Redgate Change Control創(chuàng)建和切換分支。
京ICP備09015132號(hào)-996 | 違法和不良信息舉報(bào)電話:4006561155
© Copyright 2000-2026 北京哲想軟件有限公司版權(quán)所有 | 地址:北京市海淀區(qū)西三環(huán)北路50號(hào)豪柏大廈C2座11層1105室
北京哲想軟件集團(tuán)旗下網(wǎng)站:哲想軟件 | 哲想動(dòng)畫