2012-03-28 20 views
1

私はRavenDbの埋め込みバージョンを使用しており、この記事http://msdn.microsoft.com/en-us/magazine/hh547101.aspxに基づいて物理データベースをApp_Dataフォルダに配置しています。私の最初の質問は、SCMリポジトリにコミットする必要があるデータベースのどの部分ですか?MVC3、RavenDb、Web公開、およびソースコントロール

2番目の質問は、私のワークフローは私のラップトップから直接Webパブリッシングを使用するようなものですが、この方法論を使用することに懸念がありますか?

はスティーブン

答えて

1

文書に特定のスキーマがないため、ソース管理の下にデータベースを置く必要はありません。それらはjsonにシリアライズされたときにオンザフライで作成されます。あなたのC#クラスをチェックインしている限り、あなたは大丈夫です。

+0

私は実際に何百万ものレコードでデータベースを準備してから、この質問の対象外の別のプロセスが母船に同期させています。 –

+0

申し訳ありませんが、その後の質問は何ですか? –

+0

ええと、私はMSDNの例を文字どおりに取ったと思います。私はサイトがアクセスできるフォルダにdbを移動します。それはすぐに両方の質問に答える。ダニエルありがとう。 –

1

はまず、 をありがとう、RavenDBはAGPLライセンスを使用していることをご承知はしていますか?このライセンスでは、商用ライセンスの料金を払っていない場合、プロジェクトをオープンソースとして公開する必要があります。

無料のライセンスを提供している場合もありますが、連絡を取ってライセンスを取得する必要があります。詳細についてはライセンスページを確認してください。

第2に、データベースをSCMにチェックインしないでください。データベースは頻繁に変更され、SCMは絶えず変化しないファイル用に設計されています。変更されたデータベーススキーマをチェックインすることはできますが、データベース自体はチェックインしないことができます。

あなたの2番目の質問に関して、私はあなたが何について話しているのか分かりません。あなたの懸念事項をもっと明確にすることができますか?

+1

開発のためのライセンスは不要なので、心配する必要はありません。あなたはSCMにスキーマをチェックインすることを話しています - 実際にravendbを知っていますか?チェックインするスキーマはありません。これは良いことです。 –

+0

Daniel ..もう一度会います。スキーマ自体はありません。データベースを構成するすべてのファイルが、インデックスの下にあるルートフォルダから始まります。データファイル –

+0

@DanielLang - 誇大宣伝にかかわらず、まだ* IS *スキーマですが、それはちょうど動的に作成されたものです。誤ったオブジェクトバージョンにレコードを逆シリアル化しようとすると、問題が発生します。それはスキーマです。 –

関連する問題