2016-09-22 24 views
7

現狀

我的團隊總部設在新加坡。我們需要在中國境內安裝Django Web應用程序,以便企業客戶端使用Intranet的速度。如何設置中間Git服務器?這是可取的嗎?

enter image description here

所以我們做了這個樣子。

怎麼了?

git克隆速度很慢,我們的文件大於50 MB。

你有什麼試過?

我想在香港建立一箇中間服務器來減少git clone的延遲。

enter image description here

也許圖是有點過。

我們使用CircleCI。我認爲我們可以讓CircleCI進行以下設置。

每當GitHub收到我們回購的主分支 的更新,香港服務器會將最新的主分支副本拉下來。

對於中國服務器,我想我可以配置它在一些非高峯時間使用cronjob每天做一個git pull。

那麼你的問題是什麼?

我可以谷歌git的安裝步驟很容易這樣https://git-scm.com/book/en/v1/Git-on-the-Server-Setting-Up-the-Server

我擔心的是上述我的做法是否有意義。

如果有道理,那麼我的問題是如何配置CircleCI做 那?

我們的CircleCi團隊經驗僅限於使用GitHub和Heroku。我們從來沒有將它用於GitHub和我們將運行的獨立服務器。

+1

您是否需要在中國服務器中克隆整個git歷史記錄?或者你只需​​要工作副本?如果後者,你可以做一個淺克隆,這將提高性能 – vguzmanp

+0

哇。我不知道有一個淺層克隆這樣的事情。我不介意嘗試。是的,我只需要工作副本。 –

回答

1

您可以在中國服務器中使用淺度克隆來提高git克隆的性能。

例如,如果你只想要一個版本:

git clone --depth 1 <repository-url>

你說你的文件是> 50 MB,所以它仍然會採取一點,如果有很多人克隆,但至少你只下載一次。

相關問題