Git をセットアップして、同じ Web サイトのさまざまなバージョンに同時にアクセスできるようにしたいと考えています。たとえば、「サンドボックス」サイト、「ステージング」サイト、および「本番」サイトです。
現在、Git 1.7.11 が Windows にインストールされており、Git は CentOs 5.5 VPS で実行されています。ローカルには、'master' と 'dev' の 2 つのブランチがあります。リモートには、「master」と「dev」の 2 つのブランチがあります。
Git を使用して Web サイトを管理する方法を示す次のチュートリアルに従いましたが、今ではかなり愚かだと感じています。ローカル マシンからリモート マシンへの dev ブランチまたは master ブランチのいずれかにファイルをコミットできます。これらは更新後のフックを使用して Apache の「htdocs」ディレクトリにチェックアウトされます。これはうまく機能し、ブランチを切り替えるとファイルが「変更」されます。
ただし、両方のバージョンに同時にアクセスできるようにして、クライアントが同じサイトのステージング バージョンを確認しながらサイトを実行できるようにしたいと考えています。どうすればいいですか?その後、Git を使用して staging / dev を master にマージする予定です。
これが最善の方法ですか?更新後のフックでチェックアウトしますか?
GIT_WORK_TREE=/htdocs/production git checkout master -f
GIT_WORK_TREE=/htdocs/staging git checkout dev -f