ショートバージョン毎晩配布するためにGitリポジトリを使用すると、スタジオに構築し
毎晩配布する必要があり、毎朝人々を70+するビルドを転送の負荷を分散するためにgitのを使用したい、と知っていただきたいと思います私がシステムの設計を始める前に、ヒント、落とし穴、または欠陥がある場合は、
ロングバージョン
我々は70+人々(アーティスト、テスター、プログラマー、生産など)のスタジオに私たちのナイトリービルドを配布する必要が毎朝。今まではビルドをサーバーにコピーし、シンクプログラムをフェッチするプログラムを作成しました(Robocopy下)。ミラーを設定しても転送速度は許容できないほど遅く、ハードウェアのI/Oボトルネックとなるピーク時(オフピーク時間は約15分)に同期するのに1時間以上かかることがあります。
スタジオ全体に負荷を分散させることが、私が持っていた素晴らしい(しかし確かにオリジナルではない)アイデアでした。悪意のあるビットトレントプロトコルを使ってクライアントを書くことを調べた後、私はちょうどgitを使用することができたと私は思いました。
質問
はどのようにgitのを使用して始めるのですか?私はPerforceとSVNのような中央に位置するソース制御システムの経験があります。マニュアルを読むと、実行する必要があるのは
git init path\\to\folder
で、別のマシンではgit clone url
を実行しているようです。git clone
コマンドの場合、url
はどこで入手できますか?定義できますか?私はgitに中央サーバがないのでURLが奇妙であるというコンセプトを見つけますか?例えばビットトレントのトラッカーに似ていますか?ビルドを識別するには、チェンジリスト番号またはラベルを使用する方が良いでしょうか?
保存されているリビジョン数を制限することはできますか?これは夜間のビルドに加えて、私たちが配布したいと思ういくつかのCIビルドを1日中に持っているので便利ですが、無限の数のリビジョンが残っているのは意味がありません。 Perforceでは、プロパティを設定してリビジョンを制限できます。
私はビットトレントをさらに詳しく見ていきたいと思います。ほとんどのクライアントは.rssフィードから急流を得ることをサポートしています。最新のビルドでフィードを公開し、全員に自動的にダウンロードさせることができます。 – grapefrukt
カスタムマシンをプロダクションとして使用して、ビットトレントクライアントをユーザマシンにインストールすることは決してありません。 uTorrent。しかし、私はRSSフィードを公開して自動的に同期するというアイデアが好きです(これは、先週のソリューションで私たちがハックしなければならなかったものです)。 – Dennis
gitでさらに読んだところ(答えに表示されたリンクのおかげで)、私はBitTorrentをもう一度見直す必要があると思います。 – Dennis