成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

團(tuán)隊(duì)開(kāi)發(fā)時(shí)該如何同步數(shù)據(jù)庫(kù)變更到本地

lieeps / 2145人閱讀

摘要:解決方式使用開(kāi)源的數(shù)據(jù)庫(kù)版本控制工具。我本地的數(shù)據(jù)庫(kù)如何同一鍵同步其他小伙伴做的數(shù)據(jù)庫(kù)變動(dòng),比如小張?jiān)黾恿艘粋€(gè)字段,我可以一鍵同步到我本地,不至于我本地各種頁(yè)面報(bào)錯(cuò)。

多人開(kāi)發(fā)時(shí)的數(shù)據(jù)庫(kù)同步問(wèn)題

相信各位小伙伴在進(jìn)行團(tuán)隊(duì)開(kāi)發(fā)時(shí)都遇到過(guò)這個(gè)問(wèn)題:一般開(kāi)發(fā)時(shí),各個(gè)團(tuán)隊(duì)成員使用的是自己開(kāi)發(fā)環(huán)境上的本地?cái)?shù)據(jù)庫(kù),這個(gè)數(shù)據(jù)庫(kù)只有自己在使用,開(kāi)發(fā)過(guò)程中,數(shù)據(jù)庫(kù)是會(huì)經(jīng)常變動(dòng)的,比如其他小伙伴添加了一個(gè)字段,或者新增了一張表,那么此時(shí)問(wèn)題就來(lái)了,我如何把其他小伙伴進(jìn)行的數(shù)據(jù)庫(kù)變更同步到我本地來(lái)?不然我更新代碼后很可能各種報(bào)錯(cuò)。這個(gè)雖然是一個(gè)小問(wèn)題,大不了直接再去拷貝一份最新的數(shù)據(jù)庫(kù)出來(lái),但是每次都這樣,非常低效和繁瑣,那這個(gè)問(wèn)題該如何解決?

解決方式1:

開(kāi)發(fā)時(shí)團(tuán)隊(duì)成員共用一套數(shù)據(jù)庫(kù),直接把數(shù)據(jù)庫(kù)的變更同步到這個(gè)數(shù)據(jù)庫(kù)上就行了。這個(gè)方法簡(jiǎn)單粗暴,不過(guò)還是有不爽的地方: 共用數(shù)據(jù)庫(kù)的話(huà),數(shù)據(jù)就是共用的,我開(kāi)發(fā)測(cè)試一個(gè)功能時(shí),數(shù)據(jù)有可能被其他小伙伴改動(dòng)了;還有這種方式數(shù)據(jù)庫(kù)變更也要多帶帶做版本控制。

解決方式2;

每個(gè)小伙伴都使用本地庫(kù)開(kāi)發(fā),有數(shù)據(jù)庫(kù)變更時(shí)給其他人發(fā)郵件。
這種方式非常繁瑣,低效,而且很可能其他小伙伴經(jīng)常忘記發(fā)的情況。

解決方式3:

使用開(kāi)源的數(shù)據(jù)庫(kù)版本控制工具。比如dbv ,這個(gè)工具安裝配置極其簡(jiǎn)單,也能滿(mǎn)足現(xiàn)在的使用要求,其實(shí)我們的需求也并不多,主要是:

對(duì)數(shù)據(jù)庫(kù)的變更進(jìn)行版本控制,這個(gè)是必須的,對(duì)數(shù)據(jù)庫(kù)的變更必須要記錄下來(lái)。

我本地的數(shù)據(jù)庫(kù)如何同一鍵同步其他小伙伴做的數(shù)據(jù)庫(kù)變動(dòng),比如小張?jiān)黾恿艘粋€(gè)字段,我可以一鍵同步到我本地,不至于我本地各種頁(yè)面報(bào)錯(cuò)。
目前這個(gè)工具這兩個(gè)大需求都能滿(mǎn)足,下面就介紹下如何安裝使用吧。

安裝及配置

其實(shí)如何安裝和配置文檔上說(shuō)的都很詳細(xì),文檔傳送門(mén), 這里我再重復(fù)一遍。

1. 下載安裝

下載后解壓到apache的站點(diǎn)目錄下,或者把它放到別的目錄,配置為一個(gè)虛擬站點(diǎn)也行。
比如我就把它配置為了一個(gè)虛擬站點(diǎn),DocumentRoot指向根目錄即可:

httpd-vhosts.conf

Listen 7845

    
    DocumentRoot "E:devsoftsDBVCshangsheng"
    ServerName localhost
    ErrorLog "logs/localhost_123-error.log"
    CustomLog "logs/localhost_123_access.log" common
    DirectoryIndex index.html index.php

重啟apache。

2. 配置

php.ini 要打開(kāi)php_gettext擴(kuò)展:

extension=php_gettext.dll

復(fù)制dbv根目下的config.php.sample一份為config.php,配置config.php中的數(shù)據(jù)庫(kù)配置。連接到你本地的數(shù)據(jù)庫(kù)。

define("DB_HOST", "localhost");
define("DB_PORT", 3306);
define("DB_USERNAME", "root");
define("DB_PASSWORD", "123456");
define("DB_NAME", "shangsheng_offical");

配置完成后,在瀏覽器中訪問(wèn)你剛才配置的站點(diǎn)就能看到了

3. 使用git或者svn做版本控制

dbv其實(shí)也是使用的git或者svn做的版本控制,這個(gè)和一般的項(xiàng)目是一樣的,比如你使用git的話(huà)直接在根目錄下執(zhí)行

git init

就行了,然后把它提交到git服務(wù)器,方便下一步其他小伙伴同步更新。
注意:
/data/meta/revision這個(gè)文件存儲(chǔ)的是你本地?cái)?shù)據(jù)庫(kù)信息,這個(gè)文件必須添加到git的忽略列表,否則會(huì)覆蓋到其他人的;還有config.php這個(gè)文件也要添加到忽略列表,因?yàn)檫@是你本地的配置。和其他團(tuán)隊(duì)成員無(wú)關(guān)。

4. 如何使用

官方舉例了四個(gè)使用場(chǎng)景,其實(shí)我們需要的就是這個(gè),這個(gè)是詳細(xì)的使用舉例,我就不再重復(fù)了,看這里

注意:
每個(gè)版本都是放在data evisions目錄下的,每個(gè)版本對(duì)應(yīng)一個(gè)子目錄,注意這里的子目錄必須是數(shù)字,否則在瀏覽下看到的是空串,更不支持中文。官方也有說(shuō)明:

結(jié)語(yǔ)

OK, 這個(gè)工具就介紹完了,各位小伙伴可以嘗試一下~,如果大家有更好的管理方式,可以在留言中探討一下,相互學(xué)習(xí)。如果我的文章對(duì)你有幫助的話(huà),動(dòng)動(dòng)手指點(diǎn)個(gè)贊吧~ 謝謝!

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/25688.html

相關(guān)文章

  • 聊聊 Apache Dubbo

    摘要:架構(gòu)中有兩個(gè)主要角色服務(wù)提供者和服務(wù)使用者。服務(wù)提供者在啟動(dòng)時(shí),向注冊(cè)中心注冊(cè)自己提供的服務(wù)。負(fù)載平衡旨在優(yōu)化資源使用,最大化吞吐量,最小化響應(yīng)時(shí)間,并避免任何單個(gè)資源的過(guò)載。 本文來(lái)自于我的個(gè)人主頁(yè):Apache Dubbo,轉(zhuǎn)載請(qǐng)保留鏈接 ;) 在2011年10月27日,阿里巴巴開(kāi)源了自己的SOA服務(wù)化治理方案的核心框架Dubbo,服務(wù)治理和SOA的設(shè)計(jì)理念開(kāi)始逐漸在國(guó)內(nèi)軟件行業(yè)中...

    XFLY 評(píng)論0 收藏0
  • 有贊搜索系統(tǒng)的架構(gòu)演進(jìn)

    摘要:另外集群也沒(méi)有做物理隔離,有一次促銷(xiāo)活動(dòng)就因?yàn)榉劢z數(shù)據(jù)量過(guò)于龐大導(dǎo)致進(jìn)程內(nèi)存耗盡而,使得集群內(nèi)全部索引都無(wú)法正常工作,這給我上了深深的一課。 有贊搜索平臺(tái)是一個(gè)面向公司內(nèi)部各項(xiàng)搜索應(yīng)用以及部分 NoSQL 存儲(chǔ)應(yīng)用的 PaaS 產(chǎn)品,幫助應(yīng)用合理高效的支持檢索和多維過(guò)濾功能,有贊搜索平臺(tái)目前支持了大大小小一百多個(gè)檢索業(yè)務(wù),服務(wù)于近百億數(shù)據(jù)。 在為傳統(tǒng)的搜索應(yīng)用提供高級(jí)檢索和大數(shù)據(jù)交互能...

    wh469012917 評(píng)論0 收藏0
  • 超級(jí)賬本-如何貢獻(xiàn)

    摘要:原文地址作者超級(jí)賬本如何貢獻(xiàn)個(gè)人感受,文檔看的再多,學(xué)習(xí)的速度也不如參與到項(xiàng)目中去,深入了解實(shí)現(xiàn)原理和設(shè)計(jì)的初衷。維護(hù)者負(fù)責(zé)評(píng)審和合并提交評(píng)審的所有布丁,并在超級(jí)賬本技術(shù)委員會(huì)的方針下指導(dǎo)項(xiàng)目的技術(shù)發(fā)展路線(xiàn)。 原文地址:https://www.xuanzhangjiong.to...作者:TopJohn 超級(jí)賬本-如何貢獻(xiàn) 個(gè)人感受,文檔看的再多,學(xué)習(xí)的速度也不如參與到項(xiàng)目中去,深入...

    mengbo 評(píng)論0 收藏0
  • 【效率專(zhuān)精系列】善用API統(tǒng)一描述語(yǔ)言提升RestAPI開(kāi)發(fā)效率

    摘要:其標(biāo)準(zhǔn)為前身是,提供強(qiáng)大的在線(xiàn)編輯功能,包括語(yǔ)法高亮錯(cuò)誤提示自動(dòng)完成實(shí)時(shí)預(yù)覽,并且支持用戶(hù)以格式撰寫(xiě)導(dǎo)入導(dǎo)出轉(zhuǎn)換文檔。 團(tuán)隊(duì)內(nèi)部RestAPI開(kāi)發(fā)采用設(shè)計(jì)驅(qū)動(dòng)開(kāi)發(fā)的模式,即使用API設(shè)計(jì)文檔解耦前端和后端的開(kāi)發(fā)過(guò)程,雙方只在聯(lián)調(diào)與測(cè)試時(shí)耦合。在實(shí)際開(kāi)發(fā)和與前端合作的過(guò)程中,受限于眾多因素的影響,開(kāi)發(fā)效率還有進(jìn)一步提高的空間。本文的目的是優(yōu)化工具鏈支持,減少一部分重復(fù)和枯燥的勞動(dòng)。 現(xiàn)狀...

    tianyu 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<