4

Sitefinity 5.0 ライセンスを購入する前に解決が必要なクエリがいくつかあります。これらに対する回答をいただければ幸いです

  1. ソース管理で sitefinity プロジェクトをセットアップするための推奨ガイドラインは何ですか? プロジェクトに取り組んでいる開発者が 4 人から 5 人いる場合、最初のコードベースをセットアップする際の出発点は何ですか? すべての開発者は、開発ボックスに sitefinity Web サイトと DB を作成する必要がありますか?
  2. すべての開発マシンが接続して開発を行うサイトフィニティ Web サイトに共通の DB をセットアップすることをお勧めしますか?
  3. ビジュアル スタジオ内からの公開以外に、sitefinity Web アプリケーションのビルドとリリースに関連するオンライン ドキュメントはありますか?

ありがとうガウラフ

4

2 に答える 2

5

バージョン2以降、複数の開発者がいるSitefinityを使用して開発を行っています。

あなたの質問に具体的に答えるには:

  1. 1人の開発者(理想的にはリード開発者)に、ローカルマシン上にクリーンなsitefinityビジュアルスタジオソリューションを作成してもらいます。ソース管理リポジトリにチェックインし、追加の各開発者にそこからコピーをプルダウンしてもらいます。これですべて同期しました。

  2. データベースの場所に関しては、2つのアプローチが機能します。各ユーザーにローカルデータベースを実行させる方法と、web.configで接続文字列の場所を.(つまりローカル)として設定する方法です。そうすれば、実行するためにweb.configをチェックアウトする必要はありません。それ以外の場合は、データベースに共通の開発/テストサーバーを使用します。複数の開発者が同時に非常に特定のタスクに取り組んでいない限り、それぞれにローカルDBを用意するのが最も簡単な方法であることがわかりました。

  3. VisualStudioの外部での構築に関連するオンラインドキュメントは見たことがありません。TFSまたはMSビルドサーバーを使用している場合は、それも正常に機能するはずです。

一般に、Sitefinityのアーキテクチャには、他の.NET/MSSQLソリューションと区別するための「特別な」ものはありません。これらのテクノロジーに該当するベストプラクティスは引き続き適用されます。

于 2012-05-17T19:28:17.040 に答える
4

ソース管理に関する私の経験は、2 つの選択肢のうちの 1 つです。SQLExpress ユーザー インスタンス データベース (App_Data フォルダー内の mdf) を使用している場合、このデータベース ファイルと構成フォルダー内の dataconfig.config ファイルを除くすべてをバージョン管理すると、すべての開発者が Web サイトの独自のコピーを実行できるようになります。 .

そこから、データベースを手動でマージするか、展開用に新しいデータベースを作成することができます。

このオプションは、開発者が単に機能に取り組んでおり、同期を維持する必要があるコンテンツを変更して実際の Web サイトで作業する必要がない場合に最適です。

または、ライブ コンテンツを操作する必要があり、すべてを同じにする必要がある場合は、全員がアクセスできる共有サーバーにデータベースを作成し、すべてをバージョン管理します (両方の接続文字列が同じである必要があるため)。

これは、データベースを操作するモジュールの作成 (テーブル、列の作成など) とは対照的に、開発者が既存のコンテンツをサポートする作業を行っている場合に最適です。この方法では、全員が同じデータベースにアクセスして変更することになることに注意してください。

個人的には、各開発者が環境を完全に制御できるため、オプション 1 が好みです。次に、ソースをマージしてステージング サーバーにシャドーイングし、メイン サイトのコンテンツがこの 1 つのインスタンスのみに影響されるようにします。

これがお役に立てば幸いです。

于 2012-05-12T16:41:36.783 に答える