ここ 2 週間、私はオフィスで Git を実装しようとしてきました。Web 開発に推奨されるセットアップについて私を混乱させたのは、ドキュメントの欠如ではなく、豊富な例、チュートリアル、および git のさまざまな使用法です。
まともなセットアップを念頭に置いていると思いますが、さらに別の構造に飛び込む前に、経験豊富な人に確認したいと思います. 私は次のことを念頭に置いています:
- ワークステーションがローカル ステージング サーバーにプッシュする (A)
- ローカル ステージング サーバーは gitolite と連携して役割を適切に分割します
- フックは、ステージング サーバーへの変更を本番サーバーに自動的にプッシュします (B)
これを以下に視覚化します。
これは理にかなっていますか?私たちはさまざまな小さな PHP Web サイトを持っていますが、それほど複雑なものはありません。私が持っている疑問は次のとおりです。
- (B) にはどのような「フック」を使用すればよいですか?
- 本番サーバーでも gitolite を実行する必要がありますか? サーバー (ステージング サーバーのフック) に物をアップロードするのは 1 人のユーザーだけなので、そうすべきではないと思いますが、よくわかりません。
- 私の出発点は、本番サーバーにすべての Web サイトがあり、ステージング サーバーやワークステーションにはまだありません。初期セットアップ時にステージングとワークステーションに「プル」する便利な方法は何ですか?
さて、次の質問は追加の考えであり、現時点ではそれほど重要ではありませんが、もっと知っている場合はあなたの考えを共有してください:
簡単にするために
git push
、ワークステーションから実行して、ステージング サーバーと運用サーバーの両方を更新できるようにしたいと考えています。しかし、ライブに移行する前に、ステージング サーバーのみを更新し、最初にそこにあるものをチェックすることが役立つ場合があります。簡単な解決策はありますか?実際には、1 つだけでなく、複数の異なる運用サーバーがあります。ただし、ステージング サーバーは 1 つだけです。git が自動的に適切なサーバーにプッシュするように、さまざまな運用サーバーを構成する方法はありますか?
あなたの考えを共有してくれてありがとう!