4

sitefinity 5.0ライセンスを購入する前に、解決が必要な質問があります。Sitefinity開発環境とソースコード管理

  1. ソース管理でsitefinityプロジェクトを設定する場合の推奨ガイドラインは何ですか?プロジェクトに携わっている開発者が4人から5人の場合、最初のコードベースを設定する際の出発点は何ですか?すべての開発者は、自分のdev-boxにsitefinityのWebサイトとDBを作成する必要がありますか?
  2. 別のアプローチではないにしても、開発を行うためにすべてのdev-machineが接続されるsitefinity Webサイトの共通DBをセットアップすることをお勧めしますか?
  3. ビジュアルスタジオからの公開以外に、sitefinity Webアプリケーションのビルドとリリースに関連するオンラインドキュメントがありますか?

おかげ のGaurav

答えて

4

は、ソースコントロールとの私の経験では、二つの選択肢の一つとなっています。 SQLExpressのユーザーインスタンスデータベース(App_Dataフォルダのmdf)を使用している場合は、このデータベースファイル以外のすべてをバージョン管理しています。設定フォルダ内のdataconfig.configファイルを使用すると、すべての開発者はWebサイト。

そこから、データベースの手動マージを行うことも、展開のために新しいマージを作成することもできます。

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

また、ライブコンテンツで作業する必要があり、すべてが同じである必要がある場合は、すべてのアクセス権を持つ共有サーバーにデータベースを作成し、すべてをバージョン化します(接続文字列はどちらも)。

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

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

私はこれが役に立ちそうです!

5

私たちは、バージョン2以降、複数の開発者とともにSitefinityを開発してきました。

は、特にご質問にお答えするには:
  1. は、単一の開発者(理想的にあなたのリードdevの)自分のローカルマシン上のクリーンsitefinityのVisual Studioソリューションを作成してもらいます。あなたのソース管理リポジトリにチェックインし、各追加の開発者にそこからコピーをプルダウンさせる。あなたは今すべてが同期しています。

  2. データベースの場所に関しては、各自がローカルデータベースを実行し、web.config設定で接続文字列の場所を.(つまりローカル)に設定する2つの方法があります。そうすれば、誰もweb.configを実行してそれを実行する必要はありません。それ以外の場合は、データベース用に共通の開発/テストサーバーを使用してください。複数の開発者が同時に非常に特定のタスクを処理している場合を除き、それぞれがローカルDBを持つことが最も簡単な方法です。

  3. 私はVisual Studio以外のビルドに関するオンラインドキュメントは見ていません。 TFSまたはMSビルドサーバーをお持ちの場合は、正常に動作するはずです。

一般に、他の.NET/MSSQLソリューションと区別するSitefinityのアーキテクチャには特別なものはありません。これらの技術に該当するベストプラクティスは依然として適用されます。

+0

ポイント2について:私はSitefinityでは、接続文字列をweb.configではなくDataConfig.configから変更する必要があると思います – David

関連する問題