帶有大文件的git形勢(shì)我有兩個(gè)服務(wù)器,生產(chǎn)和開發(fā)。在生產(chǎn)服務(wù)器上,有兩個(gè)應(yīng)用程序和多個(gè)數(shù)據(jù)庫(kù)(MySQL),我需要分發(fā)給開發(fā)人員進(jìn)行測(cè)試。所有源代碼都存儲(chǔ)在GitLab開發(fā)服務(wù)器和開發(fā)人員只使用此服務(wù)器,無法訪問生產(chǎn)服務(wù)器。當(dāng)我們發(fā)布一個(gè)應(yīng)用程序時(shí),Master登錄到產(chǎn)品中,并從Git中提取新版本。數(shù)據(jù)庫(kù)很大(每個(gè)數(shù)據(jù)庫(kù)超過5億并在統(tǒng)計(jì)),我需要盡可能容易地將它們分發(fā)給開發(fā)人員進(jìn)行測(cè)試??赡艿慕鉀Q辦法在將數(shù)據(jù)庫(kù)轉(zhuǎn)儲(chǔ)到單個(gè)文件的備份腳本之后,執(zhí)行一個(gè)腳本,該腳本將每個(gè)數(shù)據(jù)庫(kù)推送到自己的分支。如果開發(fā)人員想要更新他的本地副本,他會(huì)提取其中一個(gè)分支。這個(gè)被發(fā)現(xiàn)不起作用。生產(chǎn)服務(wù)器上的Cron每天保存二進(jìn)制日志,并將它們推入該數(shù)據(jù)庫(kù)的分支。因此,在分支中,有每天變化的文件,開發(fā)人員提取他沒有的文件。當(dāng)前的SQL轉(zhuǎn)儲(chǔ)將以另一種方式發(fā)送給開發(fā)人員。當(dāng)存儲(chǔ)庫(kù)的大小變得太大時(shí),我們將向開發(fā)人員發(fā)送全部轉(zhuǎn)儲(chǔ),并刷新存儲(chǔ)庫(kù)中的所有數(shù)據(jù),并從一開始就開始。問題解決方案可行嗎?如果git正在推送/拉到/從存儲(chǔ)庫(kù),它是上載/下載整個(gè)文件,還是只是對(duì)它們進(jìn)行更改(即添加新行或編輯當(dāng)前文件)?
帶有大文件的git
月關(guān)寶盒
2019-07-17 15:37:13