第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將數(shù)據(jù)庫置于git(版本控制)下?

如何將數(shù)據(jù)庫置于git(版本控制)下?

Git
墨色風(fēng)雨 2019-10-23 16:31:11
我正在做一個Web應(yīng)用程序,我需要對一些主要更改進行分支,事實是,這些更改需要更改數(shù)據(jù)庫架構(gòu),因此我也希望將整個數(shù)據(jù)庫置于git下。我怎么做?我可以在git存儲庫下保存一個特定的文件夾嗎?我怎么知道哪一個?如何確定要放入正確的文件夾?我需要確定,因為這些更改不是向后兼容的。我無力承擔(dān)。我的數(shù)據(jù)庫是PostgreSQL編輯:有人建議進行備份,并將備份文件置于版本控制下而不是數(shù)據(jù)庫中。老實說,我發(fā)現(xiàn)這真的很難下咽。一定有更好的方法。更新:好的,因此沒有更好的方法,但是我仍然不太確信,所以我將稍微改變一下問題:我想將整個數(shù)據(jù)庫置于版本控制下,我可以使用哪個數(shù)據(jù)庫引擎,以便可以將實際數(shù)據(jù)庫置于版本控制下而不是其轉(zhuǎn)儲?sqlite是git友好的嗎?由于這只是開發(fā)環(huán)境,因此我可以選擇所需的任何數(shù)據(jù)庫。編輯2:我真正想要的不是跟蹤我的開發(fā)歷史,而是能夠從我的“新的根本性變化”分支切換到“當(dāng)前穩(wěn)定的分支”,并能夠例如使用當(dāng)前版本修復(fù)一些錯誤/問題等。穩(wěn)定分支。這樣,當(dāng)我切換分支時,數(shù)據(jù)庫會自動與我當(dāng)前所在的分支兼容。我不太在乎實際數(shù)據(jù)。
查看完整描述

3 回答

?
蝴蝶不菲

TA貢獻1810條經(jīng)驗 獲得超4個贊

進行數(shù)據(jù)庫轉(zhuǎn)儲,然后進行版本控制。這樣,它是一個純文本文件。


我個人建議您同時保留數(shù)據(jù)轉(zhuǎn)儲和架構(gòu)轉(zhuǎn)儲。通過使用diff的這種方式,可以很容易地看到模式在修訂之間的變化。


如果要進行大的更改,則應(yīng)該有一個輔助數(shù)據(jù)庫,您可以在其中更改新的架構(gòu),而不要觸摸舊的數(shù)據(jù)庫,因為正如您所說的,在進行分支。


查看完整回答
反對 回復(fù) 2019-10-23
?
炎炎設(shè)計

TA貢獻1808條經(jīng)驗 獲得超4個贊

我開始想到一個非常簡單的解決方案,不知道為什么我以前沒有想到過!


復(fù)制數(shù)據(jù)庫(模式和數(shù)據(jù))。

在new-major-changes的分支中,只需將項目配置更改為使用新的重復(fù)數(shù)據(jù)庫即可。

這樣,我可以切換分支而不必擔(dān)心數(shù)據(jù)庫架構(gòu)更改。


編輯:

通過重復(fù),我的意思是創(chuàng)建另一個具有不同名稱的數(shù)據(jù)庫(例如my_db_2);不做轉(zhuǎn)儲或類似的事情。


查看完整回答
反對 回復(fù) 2019-10-23
  • 3 回答
  • 0 關(guān)注
  • 856 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號