2016-09-22 4 views
7

現状

私のチームはシンガポール在住です。私たちは、イントラネットでの使用のためのエンタープライズクライアントのスピード上の理由から、中国の中にDjango Webアプリケーションをインストールする必要がありました。中間のgitサーバーを設定するには?それはお勧めですか?

enter image description here

だから我々はこのようにそれをやりました。

どういうところが間違っていますか?

gitクローンは非常に遅く、私たちのファイルは> 50 MBです。

何を試しましたか?

私はgitクローンの待ち時間を減らすために、香港で中間サーバーをセットアップすることを考えています。

enter image description here

多分図は少しオフになっています。

CircleCIを使用しました。 CircleCIに以下の設定をさせることができると思います。

GitHubが我々のレポのマスターブランチで更新を受け取るたびに、 香港のサーバーは最新のマスターブランチコピーをプルダウンします。

中国のサーバーでは、cronjobを使ってピーク時にgit pullを毎日行うように設定することができます。

あなたの問題は何ですか?

このhttps://git-scm.com/book/en/v1/Git-on-the-Server-Setting-Up-the-Server

私の関心は、上記の私のアプローチは理にかなっているかどうかであるように私は非常に簡単にGitのセットアップ手順のためのgoogleすることができます。

私の質問はです。どうすればCircleCIを設定して するのですか?

CircleCiでの私たちのチーム経験は、GitHubとHerokuで動作するように制限されています。私たちはGitHubとそれを運用するスタンドアロンのサーバで使用したことはありません。

+1

中国のサーバーでgitの履歴全体を複製する必要がありますか?あるいは作業コピーが必要なだけですか?後者の場合は、浅いクローンを行うことができ、パフォーマンスが向上します – vguzmanp

+0

うわー。私は浅いクローンのようなものがあるのか​​知らなかった。私はそれを試しても構いません。はい、私は作業コピーが必要です。 –

答えて

1

中国のサーバーで浅いクローンを使用して、gitクローンのパフォーマンスを向上させることができます。あなただけの最後のバージョンをしたい場合は

はたとえば、:それはまだそれらの多くがある場合、クローンを作成するビットがかかりますので

git clone --depth 1 <repository-url>

あなたは、あなたのファイルが> 50メガバイトであると言います少なくともあなたは一度だけそれらをダウンロードします。

関連する問題