1
我們希望在一個國家的主要git服務器上進行設置,並在另一個國家/地區擁有緩存/代理服務器。我們使用巨大的文件大小,以減少檢查時間和chekouts,我們希望採用這種方法。在不同地理區域設置git
如何設置緩存/代理git服務器。如果有其他方法,請告訴我。
感謝
我們希望在一個國家的主要git服務器上進行設置,並在另一個國家/地區擁有緩存/代理服務器。我們使用巨大的文件大小,以減少檢查時間和chekouts,我們希望採用這種方法。在不同地理區域設置git
如何設置緩存/代理git服務器。如果有其他方法,請告訴我。
感謝
這聽起來像一個鏡子的想法,這樣的文章「Setting up backup (mirror) repositories on GitHub」的。
在你的情況下,你不會爲你的鏡像使用GitHub,但你會設置一個cron作業,確保你的輔助服務器git repo與你的第一個服務器同步,爲你的所有repos執行do_push。
do_push()
{
for REPO in $1/*.git; do
(cd $REPO && git push github)
done
}
我不知道這是否會有所幫助。上述方法僅在備份存儲庫時纔有效。我認爲當文件被修改並直接簽入主服務器時,我們會遇到問題。 cron作業將失敗。我正在尋找一些能夠同時保持主要git服務器和seconday git服務器同步的方法。 – kumar
@kumar當「文件被修改並直接簽入主服務器」時,爲什麼會出現問題?你只能從主要同步到次要,對嗎? – VonC
考慮這個例子File1-MainRepository-Country1和File1-SecondayRepository-Country2。如果來自Country1的人更改File1並將其檢入主存儲庫。那麼來自Country2的人將同一個文件File1檢入到Seconday Repository中。所以當使用cron作業進行輔助同步時,會有衝突。我正在尋找兩種同步方式。 – kumar