1

これでほぼ把握できたと思います。私は GIT とライブ ファイル構造を使用する予定で、これをどのように行うべきかを理解しようとしています。私の質問は、開発 (dev) 用のブランチと本番サイト (public_html) 用のブランチを持つことです。index.php ファイルが CI 用であるため、同じ index.php ファイルを持っている必要があります。現在の環境を処理する if ステートメントがあります。

 /root
    /application
    /dev
        /site1
            /assets
            index.php
    /public_html
        /assets
        index.php
    /system
4

1 に答える 1

2

はい、1 つの index.php ファイルを使用して、環境ごとに定数を設定する方法を決定することができます。さらに重要なのは、database.php ファイルです。database.php次のような方法を使用して、GIT リポジトリから除外する必要があります。

現在のセットアップには、次のブランチが含まれています。

/master
/test
/beta

また、3 つのサーバー環境があります。

  • 製造
  • QA
  • 発達

SpringLoops ではリリース システムを使用してブランチに自動デプロイしますがbetatestブランチでは手動デプロイを使用しますmaster。そうすれば、開発および QA テスト (現在のビルド状態と一致する) 用の最新バージョンを入手でき、製品コードを簡単に展開することもできます。

これらはすべて、ファイルを除いてまったく同じコード ベースを使用していdatabase.phpます。

幸運を!

更新:devデータをデータと共有しないでくださいtest/prod。テストおよび製品データに対して望ましくないことを行う可能性があります。これはコードにも当てはまり、常に3 つの異なるコードのコピーが必要な理由です。各コピーは、自分自身を上書きしたり、開発中に発見される可能性のあるバグを本番環境に導入したりすることに対する保護手段です。

したがって、環境は次のようになります。

/root
    /dev
        /application
        /assets
        /system
        index.php
    /test
        /application
        /assets
        /system
        index.php
    /public_html
        /application
        /assets
        /system
        index.php

これで、GIT リポジトリは /dev フォルダーの下にあるものだけを追跡します。これは、3 つすべてが互いのコピーであり、コミット状態が異なるだけであるためです。

これがすべて理にかなっていることを願っています。1 つのコードベース。開発、テスト、本番環境へのリリースのための 3 つの別々の場所。

于 2013-04-26T21:21:06.160 に答える