2012-10-15 29 views
5

gitを使って開発と運用環境をセットアップする最も効率的な方法を探しています。開発環境と生産環境を持つGit

私が言って、いくつかのプロジェクトにローカルで開発:私は準備ができていたとき

project1.local 
project2.local 
project3.local 

私はベータテスターがそれを扱うことができ、サーバへの変更をプッシュ:

beta.project1.com 
beta.project2.com 
beta.project3.com 

のみbetatest場合成功しました変更をプロダクションドメインにプッシュしたい:

www.project1.com 
www.project2.com 
www.project3.com 

私は分かりますproject1.localとbeta.project1.comの接続方法 しかし、テストされた機能を実稼働環境にプッシュするために、beta.project1.comとwww.project1.comの間の接続をセットアップする方法はわかりません。

gitは私のために適切ですか?

答えて

5

A successful Git branching model」にチェックを入れて、必要以上に機能させます。

gitに複数のリポジトリ(git remote --help)を設定することができます。したがって、本番環境では、betaを指し示すリポジトリを持つことができ、そこから変更を引き出します。ベータ版では、productiondevelopmentの両方を使用し、変更を開発から引き出してproductionにプッシュすることができます。それぞれのケースについて、ブランチを扱うべきです。その場合、与えられたリンクは十分なアイデアを与えるべきです。

+0

ありがとうございます、私が探しているもののようです。 – Linda

0

どのブランチが更新されるかによって異なる展開ターゲットをトリガーするフックまたは継続的な統合ツールを使用できます。

betaproductionのブランチを持つ中央レポがあります。ベータ版にリリースする場合は、betaブランチにコミットし、中央のレポにプッシュします。その後、フックまたはスクリプトは、betaブランチが更新されたことを認識し、それに応じてアクションを実行し、それに応じてベータサーバーにデプロイします。

プロダクションコミットと同じです。

関連する問題