2012-10-22 85 views
1

我們希望在一個國家的主要git服務器上進行設置,並在另一個國家/地區擁有緩存/代理服務器。我們使用巨大的文件大小,以減少檢查時間和chekouts,我們希望採用這種方法。在不同地理區域設置git

如何設置緩存/代理git服務器。如果有其他方法,請告訴我。

感謝

回答

0

這聽起來像一個鏡子的想法,這樣的文章「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 
} 
+0

我不知道這是否會有所幫助。上述方法僅在備份存儲庫時纔有效。我認爲當文件被修改並直接簽入主服務器時,我們會遇到問題。 cron作業將失敗。我正在尋找一些能夠同時保持主要git服務器和seconday git服務器同步的方法。 – kumar

+0

@kumar當「文件被修改並直接簽入主服務器」時,爲什麼會出現問題?你只能從主要同步到次要,對嗎? – VonC

+0

考慮這個例子File1-MainRepository-Country1和File1-SecondayRepository-Country2。如果來自Country1的人更改File1並將其檢入主存儲庫。那麼來自Country2的人將同一個文件File1檢入到Seconday Repository中。所以當使用cron作業進行輔助同步時,會有衝突。我正在尋找兩種同步方式。 – kumar