国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

團隊開發時該如何同步數據庫變更到本地

lieeps / 2129人閱讀

摘要:解決方式使用開源的數據庫版本控制工具。我本地的數據庫如何同一鍵同步其他小伙伴做的數據庫變動,比如小張增加了一個字段,我可以一鍵同步到我本地,不至于我本地各種頁面報錯。

多人開發時的數據庫同步問題

相信各位小伙伴在進行團隊開發時都遇到過這個問題:一般開發時,各個團隊成員使用的是自己開發環境上的本地數據庫,這個數據庫只有自己在使用,開發過程中,數據庫是會經常變動的,比如其他小伙伴添加了一個字段,或者新增了一張表,那么此時問題就來了,我如何把其他小伙伴進行的數據庫變更同步到我本地來?不然我更新代碼后很可能各種報錯。這個雖然是一個小問題,大不了直接再去拷貝一份最新的數據庫出來,但是每次都這樣,非常低效和繁瑣,那這個問題該如何解決?

解決方式1:

開發時團隊成員共用一套數據庫,直接把數據庫的變更同步到這個數據庫上就行了。這個方法簡單粗暴,不過還是有不爽的地方: 共用數據庫的話,數據就是共用的,我開發測試一個功能時,數據有可能被其他小伙伴改動了;還有這種方式數據庫變更也要多帶帶做版本控制。

解決方式2;

每個小伙伴都使用本地庫開發,有數據庫變更時給其他人發郵件。
這種方式非常繁瑣,低效,而且很可能其他小伙伴經常忘記發的情況。

解決方式3:

使用開源的數據庫版本控制工具。比如dbv ,這個工具安裝配置極其簡單,也能滿足現在的使用要求,其實我們的需求也并不多,主要是:

對數據庫的變更進行版本控制,這個是必須的,對數據庫的變更必須要記錄下來。

我本地的數據庫如何同一鍵同步其他小伙伴做的數據庫變動,比如小張增加了一個字段,我可以一鍵同步到我本地,不至于我本地各種頁面報錯。
目前這個工具這兩個大需求都能滿足,下面就介紹下如何安裝使用吧。

安裝及配置

其實如何安裝和配置文檔上說的都很詳細,文檔傳送門, 這里我再重復一遍。

1. 下載安裝

下載后解壓到apache的站點目錄下,或者把它放到別的目錄,配置為一個虛擬站點也行。
比如我就把它配置為了一個虛擬站點,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 要打開php_gettext擴展:

extension=php_gettext.dll

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

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

配置完成后,在瀏覽器中訪問你剛才配置的站點就能看到了

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

dbv其實也是使用的git或者svn做的版本控制,這個和一般的項目是一樣的,比如你使用git的話直接在根目錄下執行

git init

就行了,然后把它提交到git服務器,方便下一步其他小伙伴同步更新。
注意:
/data/meta/revision這個文件存儲的是你本地數據庫信息,這個文件必須添加到git的忽略列表,否則會覆蓋到其他人的;還有config.php這個文件也要添加到忽略列表,因為這是你本地的配置。和其他團隊成員無關。

4. 如何使用

官方舉例了四個使用場景,其實我們需要的就是這個,這個是詳細的使用舉例,我就不再重復了,看這里

注意:
每個版本都是放在data evisions目錄下的,每個版本對應一個子目錄,注意這里的子目錄必須是數字,否則在瀏覽下看到的是空串,更不支持中文。官方也有說明:

結語

OK, 這個工具就介紹完了,各位小伙伴可以嘗試一下~,如果大家有更好的管理方式,可以在留言中探討一下,相互學習。如果我的文章對你有幫助的話,動動手指點個贊吧~ 謝謝!

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/25688.html

相關文章

  • 聊聊 Apache Dubbo

    摘要:架構中有兩個主要角色服務提供者和服務使用者。服務提供者在啟動時,向注冊中心注冊自己提供的服務。負載平衡旨在優化資源使用,最大化吞吐量,最小化響應時間,并避免任何單個資源的過載。 本文來自于我的個人主頁:Apache Dubbo,轉載請保留鏈接 ;) 在2011年10月27日,阿里巴巴開源了自己的SOA服務化治理方案的核心框架Dubbo,服務治理和SOA的設計理念開始逐漸在國內軟件行業中...

    XFLY 評論0 收藏0
  • 有贊搜索系統的架構演進

    摘要:另外集群也沒有做物理隔離,有一次促銷活動就因為粉絲數據量過于龐大導致進程內存耗盡而,使得集群內全部索引都無法正常工作,這給我上了深深的一課。 有贊搜索平臺是一個面向公司內部各項搜索應用以及部分 NoSQL 存儲應用的 PaaS 產品,幫助應用合理高效的支持檢索和多維過濾功能,有贊搜索平臺目前支持了大大小小一百多個檢索業務,服務于近百億數據。 在為傳統的搜索應用提供高級檢索和大數據交互能...

    wh469012917 評論0 收藏0
  • 超級賬本-如何貢獻

    摘要:原文地址作者超級賬本如何貢獻個人感受,文檔看的再多,學習的速度也不如參與到項目中去,深入了解實現原理和設計的初衷。維護者負責評審和合并提交評審的所有布丁,并在超級賬本技術委員會的方針下指導項目的技術發展路線。 原文地址:https://www.xuanzhangjiong.to...作者:TopJohn 超級賬本-如何貢獻 個人感受,文檔看的再多,學習的速度也不如參與到項目中去,深入...

    mengbo 評論0 收藏0
  • 【效率專精系列】善用API統一描述語言提升RestAPI開發效率

    摘要:其標準為前身是,提供強大的在線編輯功能,包括語法高亮錯誤提示自動完成實時預覽,并且支持用戶以格式撰寫導入導出轉換文檔。 團隊內部RestAPI開發采用設計驅動開發的模式,即使用API設計文檔解耦前端和后端的開發過程,雙方只在聯調與測試時耦合。在實際開發和與前端合作的過程中,受限于眾多因素的影響,開發效率還有進一步提高的空間。本文的目的是優化工具鏈支持,減少一部分重復和枯燥的勞動。 現狀...

    tianyu 評論0 收藏0

發表評論

0條評論

lieeps

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<