1

テストサーバー(xp proのxampp)、ステージングサーバー、およびsvnを使用しながら運用サーバーをセットアップするための良い参考資料として何をお勧めしますか? 私は「ハードコア」な開発には慣れていませんが、プロが行うように環境をセットアップして、正しい足取りで始めたいと思っています。いくつかのプロジェクトが予定されており、1 歩進んで 2 歩下がるのではなく、2 歩前進したいと考えています。

私の最も理解していない主な分野は...すべてのサーバーとデータベース間でファイルパスを正しく維持すること(localhost/site.com/file.htmlとwww.site.com/file.comを扱う)、更新を次のサーバーにプッシュすることです-テストから本番環境へのステージング、および svn の使用 (同時に複数の人が同じプロジェクトに取り組んでいます)。

各プロジェクトには単一のサーバーがあるため、負荷分散と複数のサーバーのセットアップに関する情報は必要ありません。また、特に断りのない限り、svn には netbeans または eclipse を使用する予定です。

運用サーバーとステージング サーバーは LAMP になり、テストは xp pro の xampp になります。助けてくれてありがとう!

4

3 に答える 3

1

あなたの質問への3つの部分:

1) サーバー間の構成ファイルの違い - プロジェクトには環境フォルダーがあり、複数のバージョンを保持できるように構成ファイルを保存します。

以下のようなので:

Solution folder
    |--> Environment
      |--> Development
      |--> Staging
      |--> Production
    |--> Src
      |--> Project folders

その後、ビルド スクリプトは、環境のパラメーターを受け入れ、正しい環境フォルダーを取得するようにビルドされ、デプロイ時に元のファイルを上書きします。

2) コードの変更を環境サーバーにプッシュする - SVN では、各プロジェクトの環境ごとにブランチを設定します。以下のようなので:

SVN Root
|--> Project
  |--> Branches
    |--> RB-Development
    |--> RB-Staging
  |--> Trunk

トランクは私たちの生産コードです。

また、作業中の機能セットごとに新しいブランチを作成します。次に、デプロイの準備ができたら、正しい環境ブランチにマージします。ビルド ツールはこれらの環境ブランチを監視し、コードがコミットされると正しいブランチに自動デプロイします。

3) SVN を使用する複数の人 - 作業する垂直機能セットごとにプロジェクトのブランチを作成します。したがって、ショッピング カート タイプのアプリの場合、顧客、製品、注文などに関する機能が含まれます。これにより、同じブランチで同時に作業する人の数が減ります。次に、必要に応じて、それらのブランチ間または環境ブランチ間でコードをマージします。実際よりも複雑に聞こえます。

于 2009-10-12T20:33:44.327 に答える
1

環境フォルダーと構成ファイルの例をもっと欲しいという Chad のリクエストに応えて、詳細情報を以下に示します。

プロジェクトで使用される設定はすべて構成ファイルに分割されています。私たちはウェブサイトを構築しているので、これらの設定ファイルは web.config から参照されます。

たとえば、構成フォルダーには、これを含む ConnectionStrings.config があります (もちろん、[] の代わりに情報を入力します)。

<connectionStrings>
    <add name="APP"
         connectionString="Data Source=[];Initial Catalog=[];uid=[];password=[]"
         providerName="System.Data.SqlClient" />
</connectionStrings>

それへのパスは次のとおりです。

Site root
|--> Configuration

したがって、これは Web 構成で参照されます。

<connectionStrings configSource="Configuration\ConnectionStrings.config" />

したがって、ソリューション フォルダーには次のような構造があります。

Solution folder
|--> Environments
  |--> Development
    |-->Configuration
      |--> ConnectionStrings.config
  |--> Production
    |-->Configuration
      |--> ConnectionStrings.config
  |--> Staging
    |-->Configuration
      |--> ConnectionStrings.config
|--> Src
  |--> Project folder (site root)
    |--> Configuration
      |--> ConnectionStrings.config

通常、AppSettings.config に入れられる他の設定と同じです。そのため、ファイルへのパスや変更されるその他の設定などです。

<appSettings>
    <add key="FilePath" value="C:\FileStorage"/>
</appSettings>
于 2009-10-13T13:52:01.147 に答える
-1

良い。アプリケーション ストアの開発構成と運用構成を用意します。データベースへのアクセスやパスなど。異なるサーバーに同じパスを保持する理由はありません (特に UNIX と Windows が混在している場合)

于 2009-10-12T20:34:46.087 に答える