6

私は 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 は私に適していますか?

4

2 に答える 2

6

「成功した Git 分岐モデル」をチェックして、多かれ少なかれやりたいことを実行します。

git複数のリポジトリを持つことができます ( ) git remote --help。したがって、本番環境では、リポジトリを に向けてbeta、そこから変更をプルできます。productionベータ版では、との両方を使用して、development変更を開発からプルし、 にプッシュできますproduction。いずれの場合も、ブランチを処理する必要があります。その場合、指定されたリンクから十分なアイデアが得られるはずです。

于 2012-10-15T09:20:32.073 に答える
0

どのブランチが更新されるかに応じて、異なるデプロイ ターゲットをトリガーするフックまたは継続的インテグレーション ツールを使用できます。

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

本番コミットについても同じです。

于 2012-10-15T09:36:28.687 に答える