摘要:解決方式使用開源的數據庫版本控制工具。我本地的數據庫如何同一鍵同步其他小伙伴做的數據庫變動,比如小張增加了一個字段,我可以一鍵同步到我本地,不至于我本地各種頁面報錯。
多人開發時的數據庫同步問題
相信各位小伙伴在進行團隊開發時都遇到過這個問題:一般開發時,各個團隊成員使用的是自己開發環境上的本地數據庫,這個數據庫只有自己在使用,開發過程中,數據庫是會經常變動的,比如其他小伙伴添加了一個字段,或者新增了一張表,那么此時問題就來了,我如何把其他小伙伴進行的數據庫變更同步到我本地來?不然我更新代碼后很可能各種報錯。這個雖然是一個小問題,大不了直接再去拷貝一份最新的數據庫出來,但是每次都這樣,非常低效和繁瑣,那這個問題該如何解決?
解決方式1:開發時團隊成員共用一套數據庫,直接把數據庫的變更同步到這個數據庫上就行了。這個方法簡單粗暴,不過還是有不爽的地方: 共用數據庫的話,數據就是共用的,我開發測試一個功能時,數據有可能被其他小伙伴改動了;還有這種方式數據庫變更也要多帶帶做版本控制。
解決方式2;每個小伙伴都使用本地庫開發,有數據庫變更時給其他人發郵件。
這種方式非常繁瑣,低效,而且很可能其他小伙伴經常忘記發的情況。
使用開源的數據庫版本控制工具。比如dbv ,這個工具安裝配置極其簡單,也能滿足現在的使用要求,其實我們的需求也并不多,主要是:
對數據庫的變更進行版本控制,這個是必須的,對數據庫的變更必須要記錄下來。
我本地的數據庫如何同一鍵同步其他小伙伴做的數據庫變動,比如小張增加了一個字段,我可以一鍵同步到我本地,不至于我本地各種頁面報錯。
目前這個工具這兩個大需求都能滿足,下面就介紹下如何安裝使用吧。
其實如何安裝和配置文檔上說的都很詳細,文檔傳送門, 這里我再重復一遍。
1. 下載安裝下載后解壓到apache的站點目錄下,或者把它放到別的目錄,配置為一個虛擬站點也行。
比如我就把它配置為了一個虛擬站點,DocumentRoot指向根目錄即可:
httpd-vhosts.conf
Listen 7845DocumentRoot "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");
配置完成后,在瀏覽器中訪問你剛才配置的站點就能看到了
dbv其實也是使用的git或者svn做的版本控制,這個和一般的項目是一樣的,比如你使用git的話直接在根目錄下執行
git init
就行了,然后把它提交到git服務器,方便下一步其他小伙伴同步更新。
注意:
/data/meta/revision這個文件存儲的是你本地數據庫信息,這個文件必須添加到git的忽略列表,否則會覆蓋到其他人的;還有config.php這個文件也要添加到忽略列表,因為這是你本地的配置。和其他團隊成員無關。
官方舉例了四個使用場景,其實我們需要的就是這個,這個是詳細的使用舉例,我就不再重復了,看這里
注意:
每個版本都是放在data
evisions目錄下的,每個版本對應一個子目錄,注意這里的子目錄必須是數字,否則在瀏覽下看到的是空串,更不支持中文。官方也有說明:
OK, 這個工具就介紹完了,各位小伙伴可以嘗試一下~,如果大家有更好的管理方式,可以在留言中探討一下,相互學習。如果我的文章對你有幫助的話,動動手指點個贊吧~ 謝謝!
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/25688.html
摘要:架構中有兩個主要角色服務提供者和服務使用者。服務提供者在啟動時,向注冊中心注冊自己提供的服務。負載平衡旨在優化資源使用,最大化吞吐量,最小化響應時間,并避免任何單個資源的過載。 本文來自于我的個人主頁:Apache Dubbo,轉載請保留鏈接 ;) 在2011年10月27日,阿里巴巴開源了自己的SOA服務化治理方案的核心框架Dubbo,服務治理和SOA的設計理念開始逐漸在國內軟件行業中...
摘要:另外集群也沒有做物理隔離,有一次促銷活動就因為粉絲數據量過于龐大導致進程內存耗盡而,使得集群內全部索引都無法正常工作,這給我上了深深的一課。 有贊搜索平臺是一個面向公司內部各項搜索應用以及部分 NoSQL 存儲應用的 PaaS 產品,幫助應用合理高效的支持檢索和多維過濾功能,有贊搜索平臺目前支持了大大小小一百多個檢索業務,服務于近百億數據。 在為傳統的搜索應用提供高級檢索和大數據交互能...
摘要:其標準為前身是,提供強大的在線編輯功能,包括語法高亮錯誤提示自動完成實時預覽,并且支持用戶以格式撰寫導入導出轉換文檔。 團隊內部RestAPI開發采用設計驅動開發的模式,即使用API設計文檔解耦前端和后端的開發過程,雙方只在聯調與測試時耦合。在實際開發和與前端合作的過程中,受限于眾多因素的影響,開發效率還有進一步提高的空間。本文的目的是優化工具鏈支持,減少一部分重復和枯燥的勞動。 現狀...
閱讀 1076·2021-10-14 09:42
閱讀 1369·2021-09-22 15:11
閱讀 3285·2019-08-30 15:56
閱讀 1243·2019-08-30 15:55
閱讀 3612·2019-08-30 15:55
閱讀 889·2019-08-30 15:44
閱讀 2028·2019-08-29 17:17
閱讀 2071·2019-08-29 15:37