1

チームで作業するために新しいオーチャード プロジェクトを作成する必要があり、道に迷っています。私の主な質問は次のとおりです。

  1. 展開環境 (ローカル、開発、運用) に応じて 3 つの異なる SQL 接続文字列を使用する方法
  2. コンテンツ定義とローカルで満足のいくコンテンツを取得したら、それを開発または本番環境に移行するにはどうすればよいですか? データベースのバージョンをどのように管理しますか?
  3. これは良い道ですか?: 最終的には独自のモジュールを作成する必要があり、Lombiq のすべてのチュートリアルは VS を使用するため、WebMatrix の代わりに VisualStudio を使用したいと考えています。1.9.1-v ソース コードと開発ブランチを含む Orchard.SourceCode という名前のブランチを作成しました。Orchard に新しいリリースがあるたびに、Orchard.SourceCode 内のファイルを新しいリリース コードに置き換え、コミットして開発にマージします。

私はすでにグーグルで検索しましたが、見逃した可能性のある本当に役立つリンクを見つけた場合は、遠慮なく共有してください。

注: Mercurial を CVS として使用しています

4

3 に答える 3

2
  1. 各マシン (local、production、development1、development2) には、Orchard.Web\App_Data\Sites、Orchard.Web\App_Data\RecipeQueue、Orchard.Web\App_Data\Logs、src\Orchard.Web フォルダー内に独自のファイルが必要です。 \Media\ であるため、これらのフォルダーはリポジトリにあるべきではありません。@NetWave が説明したように、接続文字列とその他のローカル データが存在するためです。

  2. レシピのインポート/エクスポートにはインポート/エクスポート機能を使用することをお勧めします。別のオプションは、移行メカニズムOrchard Data Access Layerを使用することです。要点は、カスタム パーツ用に db のテーブルを追加または変更する必要がない場合は、レシピを使用する必要があるということです。私たちの場合、upgrade-recipe.xml という 1 つのレシピを持つ 1 つのモジュールがあります。そこに、次のアップグレードに追加するすべての新しいものを追加します。アップグレードが実行されると、そのファイルが消去されます。移行ファイルを小さく維持するのに役立ちます。実際、コンテンツ アイテムまたはタイプのすべてのコンテンツ アイテムを削除するような操作のために、レシピからも実行できるコマンドを作成しました。

  3. 私にとっては、その構成で問題ありません。Orchard のバグを修正することがあり、プル リクエストが承認されるのが待ちきれないので、コードをリポジトリに保存するのが好きです。Orchard のソースを元のリポジトリのフォークとして使用することで、改善できるかもしれません。プルリクエストを簡単に送信できます。

于 2015-08-27T13:37:05.683 に答える
1

接続文字列は App_Data\Sites\Default\Settings.txt にあります。

Visual Studio で新しいサイトを開発する場合は、常に Orchard の完全なソース コードを使用します。Ramon とは異なり、完全なソリューションを TFS に保存します。そのため、各サイトには完全なソース コードの個別のコピーがあります。1.8.x や 1.9.x などもあります。ストレージは安価ですよね。;)

ソースと開発ブランチを持つことは、私が過去に行ったことでもあります。ソースの変更を開発ブランチに適用するのは簡単です。まだ開発中の 1.9 ブランチ (1.x) でこれを実行しましたが、新しいレイアウト機能を使用したかったのです。しかし、ほとんどの場合、新しいサイトを開始するときに Orchard の安定バージョン (たとえば 1.9.1) が選択され、ソースはほとんど更新されません (小さなバグ修正のみ)。

データベースに関して... サイトを最初に preprod に入れるときは、データベース全体をコピーするだけです。その後、型の同期を維持するための最も一般的な方法は移行です。インポート/エクスポートを使用して、データの同期を維持できます (ただし、これはほとんど使用していません)。

これが役立つことを願っています。

于 2015-08-26T21:12:45.017 に答える
1

私がいつもしていることはこれです:

  1. Orchard ローカルで独自のモジュールを開発するための Visual Studio を使用したソース コード。

  2. テスト環境用の Azure Orchard Web サイト。

  3. コンテンツ タイプの定義は、エクスポート/インポート モジュールを使用して、テスト環境から本番環境にエクスポートできます。または、独自のモジュールの移行ファイルを使用して、独自のコンテンツ タイプ定義を作成することもできます。

Orchard のソース コードのソリューション全体をソース管理に含めるのではなく、開発中のモジュールだけを含めます。Orchard が新しいバージョンに更新されたら、新しい環境を作成します。

これが役立つことを願っています。

よろしく

于 2015-08-26T18:04:49.123 に答える