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

忽然笑
TA貢獻1806條經驗 獲得超5個贊
- 3 回答
- 0 關注
- 548 瀏覽
添加回答
舉報
0/150
提交
取消