轉(zhuǎn)帖|使用教程|編輯:鮑佳佳|2020-09-08 09:37:51.473|閱讀 370 次
概述:借助dbForge Source Control工具您可以快速地將正在處理的數(shù)據(jù)庫(kù)連接到所選的版本控制系統(tǒng),并且很容易在不同分支之間切換。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
dbForge Studio for MySQL是一個(gè)在Windows平臺(tái)被廣泛使用的MySQL客戶端,它能夠使MySQL開(kāi)發(fā)人員和管理人員在一個(gè)方便的環(huán)境中與他人一起完成創(chuàng)建和執(zhí)行查詢,開(kāi)發(fā)和調(diào)試MySQL程序,自動(dòng)化管理MySQL數(shù)據(jù)庫(kù)對(duì)象等工作。
點(diǎn)擊下載dbForge Studio for MySQL最新試用版
在源代碼管理中使用多個(gè)分支
借助dbForge Source Control工具(它是Microsoft SQL Server Management Studio的一個(gè)外接程序,并且包含在dbForge Studio for SQL Server中),您可以快速地將正在處理的數(shù)據(jù)庫(kù)連接到所選的版本控制系統(tǒng),并且很容易在不同分支之間切換。
通過(guò)允許您直接從SSMS或我們的IDE對(duì)數(shù)據(jù)和表結(jié)構(gòu)中的更改進(jìn)行版本控制,這可以大大加快數(shù)據(jù)庫(kù)開(kāi)發(fā)過(guò)程。由于經(jīng)常需要并行或連續(xù)處理幾個(gè)分支,因此讓我們看一下如何借助dbForge Source Control SSMS插件來(lái)完成此工作。
Source Control如何實(shí)現(xiàn)與多個(gè)分支的交互
Source Control用作所選版本控制系統(tǒng)的客戶端。在本文中,我們提供了一個(gè)有效的示例,說(shuō)明了如何在dbForge Source Control的幫助下快速將數(shù)據(jù)庫(kù)連接到Git并輕松在分支之間切換。使用該工具,您可以將數(shù)據(jù)庫(kù)連接到通過(guò)連接到版本控制系統(tǒng)而檢索到的特定存儲(chǔ)庫(kù),然后在該存儲(chǔ)庫(kù)中選擇一個(gè)分支。將數(shù)據(jù)庫(kù)鏈接到目標(biāo)存儲(chǔ)庫(kù)后,您將能夠?qū)⒏奶峤坏疆?dāng)前存儲(chǔ)庫(kù)分支,從遠(yuǎn)程存儲(chǔ)庫(kù)中提取最新的提交,并查看該數(shù)據(jù)庫(kù)中任何文件的更改歷史記錄-所有這些都可以正確完成。在Microsoft SQL Server Management Studio中。
但是,您將無(wú)法使用Source Control創(chuàng)建新分支并刪除過(guò)時(shí)的分支。相反,仍應(yīng)使用命令行中的標(biāo)準(zhǔn)版本控制系統(tǒng)命令或通過(guò)首選VCS的專用應(yīng)用程序來(lái)完成此操作。
如果要將數(shù)據(jù)庫(kù)鏈接到新分支,則首先需要將遠(yuǎn)程存儲(chǔ)庫(kù)克隆到本地文件夾。一種方法是安裝Git并使用標(biāo)準(zhǔn)的Git控制臺(tái)命令:
git clone https:// remote_repository_url“ local_repository_folder”
在這里,您需要將https:// remote_repository_url替換為目標(biāo)存儲(chǔ)庫(kù)的實(shí)際URL,并將local_repository_folder替換為在上一步中創(chuàng)建的文件夾的完整路徑。
現(xiàn)在您已經(jīng)有了存儲(chǔ)庫(kù)的本地克隆,我們可以使用Source Control將數(shù)據(jù)庫(kù)鏈接到VCS。
在Microsoft SQL Server Management Studio中,在“對(duì)象資源管理器”中右鍵單擊所需的數(shù)據(jù)庫(kù),轉(zhuǎn)到“ 源代碼管理”,然后單擊“將數(shù)據(jù)庫(kù)鏈接到源代碼管理”:
將鏈接數(shù)據(jù)庫(kù)鏈接到源代碼管理向?qū)АT诖颂帲瑔螕簟霸创a控制存儲(chǔ)庫(kù)”字段中的“加號(hào)”圖標(biāo):
將顯示“源代碼控制存儲(chǔ)庫(kù)屬性”窗口。首先,在“源代碼控制系統(tǒng)”字段中選擇版本控制系統(tǒng)類型(我們?cè)谶@里使用Git)。然后,選擇包含您的Git存儲(chǔ)庫(kù)克隆的文件夾,然后按OK:
然后,返回“將數(shù)據(jù)庫(kù)鏈接到源代碼管理”窗口,選擇數(shù)據(jù)庫(kù)開(kāi)發(fā)模型(在本工作示例中,我們選擇“專用”),然后單擊“鏈接”:
該過(guò)程完成后,將在SSMS中打開(kāi)一個(gè)新選項(xiàng)卡,使您可以訪問(wèn)源代碼管理UI和功能,并且鏈接到版本控制系統(tǒng)的數(shù)據(jù)庫(kù)將在對(duì)象資源管理器中標(biāo)記為藍(lán)色源代碼控制標(biāo)志。
Source Control中的基本Git命令和分支假設(shè)在遠(yuǎn)程存儲(chǔ)庫(kù)中有一個(gè)我們要使用的數(shù)據(jù)庫(kù)。首先,我們需要?jiǎng)?chuàng)建一個(gè)空的本地?cái)?shù)據(jù)庫(kù)并將其鏈接到有問(wèn)題的遠(yuǎn)程存儲(chǔ)庫(kù)。完成此操作后,我們將看到以下內(nèi)容:
要將專用數(shù)據(jù)庫(kù)與Git存儲(chǔ)庫(kù)同步,請(qǐng)單擊“獲取最新”。之后,您的本地?cái)?shù)據(jù)庫(kù)將是存儲(chǔ)庫(kù)中數(shù)據(jù)庫(kù)的100%副本。
假設(shè),我們需要在數(shù)據(jù)庫(kù)中創(chuàng)建一個(gè)表,但是我們想在一個(gè)單獨(dú)的分支中工作,而不是在主分支中工作。因此,我們必須創(chuàng)建一個(gè)分支并將其準(zhǔn)備工作。為此,我們需要執(zhí)行以下命令:
創(chuàng)建一個(gè)本地分支并切換到它
git checkout -b develop
此命令檢出一個(gè)develop 基于based 的分支 master,并且-b標(biāo)志告訴Git創(chuàng)建該分支(如果尚不存在)。
為您的新分支做好工作準(zhǔn)備
git push --set-upstream origin develop
此命令將develop 分支推送到中央存儲(chǔ)庫(kù)(源)。
創(chuàng)建并準(zhǔn)備工作分支之后,我們可以繼續(xù)創(chuàng)建表。之后,在“源代碼管理”中單擊“刷新”。
單擊“提交”按鈕后,更改將被提交到 develop 分支并在服務(wù)器上發(fā)布。
假設(shè)有一個(gè)新的開(kāi)發(fā)人員想要加入工作。他在本地計(jì)算機(jī)上克隆了存儲(chǔ)庫(kù),創(chuàng)建了一個(gè)空數(shù)據(jù)庫(kù),并將數(shù)據(jù)庫(kù)鏈接到其克隆存儲(chǔ)庫(kù),如本文前面所述。
完成所有這些操作后,他將看到以下內(nèi)容:
如您所見(jiàn),當(dāng)前分支是主分支,遠(yuǎn)程更改中沒(méi)有第三張表。
為了獲得最新的更改,我們的新開(kāi)發(fā)人員需要執(zhí)行以下命令:
git checkout develop
此命令檢出develop 基于 的分支 master。您還記得,我們?cè)诖朔种е袆?chuàng)建了一個(gè)表。
現(xiàn)在所需要做的就是單擊“源代碼管理”中的“刷新”按鈕。
從上圖可以看到,當(dāng)前分支是 develop ,我們?cè)谠摲种е袆?chuàng)建的第三個(gè)表出現(xiàn)在遠(yuǎn)程更改中。
通過(guò)單擊“獲取最新信息”,我們的第二個(gè)開(kāi)發(fā)人員將使他的專用數(shù)據(jù)庫(kù)與develop分支同步,并能夠投入使用。
源代碼控制功能允許您直接從Microsoft SQL Server Management Studio將更改提交到當(dāng)前版本控制分支,獲取最新更改以及查看更改歷史記錄。這可以幫助加快和簡(jiǎn)化開(kāi)發(fā)過(guò)程。要切換您要提交的分支,您將需要使用版本控制系統(tǒng)的應(yīng)用程序或控制臺(tái)命令。下載dbForge Studio for MySQL加載項(xiàng),并通過(guò)30天免費(fèi)試用版自行檢查此功能!為慶祝中秋國(guó)慶來(lái)襲,現(xiàn)dbForge Studio for MySQL直降2000,在線訂購(gòu)正版授權(quán)最低只要1026元!
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: