MVC3,RavenDb,Web发布和源代码控制

时间:2012-03-28 16:41:14

标签: asp.net-mvc-3 mercurial ravendb

我正在使用RavenDb的嵌入式版本,并根据本文http://msdn.microsoft.com/en-us/magazine/hh547101.aspx将物理数据库放在App_Data文件夹中。我的第一个问题是,数据库的哪些部分需要提交给SCM回购?

第二个问题是,我的工作流程是这样的,我也可以直接从我的笔记本电脑上使用网络发布,使用这种方法有什么顾虑吗?

谢谢你, 斯蒂芬

2 个答案:

答案 0 :(得分:1)

首先,您是否知道RavenDB使用AGPL许可证?如果您不支付商业许可证,则此许可证要求您将项目发布为开源。

在某些情况下,他们会提供免费许可,但您必须与他们联系并获得许可。查看他们的许可页面了解更多详情。

其次,您可能不应该将数据库检入SCM。数据库经常更改,SCM专为不经常更改的文件而设计。您可能希望在数据库模式发生更改时检入数据库模式,但不是数据库本身。

关于你的第二个问题,我不确定你在谈论什么问题。您能更清楚地了解您的顾虑吗?

答案 1 :(得分:1)

由于您的文档没有特定的架构,因此无需将数据库置于源代码控制之下。它们将在序列化为json时动态创建。所以,只要你检查你的C#课程,你就没事了。