2012-03-28 3 views
1

RavenDb의 내장 버전을 사용 중이며이 문서 http://msdn.microsoft.com/en-us/magazine/hh547101.aspx을 기반으로 App_Data 폴더에 실제 데이터베이스를 넣었습니다. 내 첫번째 질문은, db의 어떤 부분이 SCM repo에 커밋 될 필요가 있는가입니다.MVC3, RavenDb, 웹 게시 및 소스 제어

두 번째 질문은 내 작업 흐름이 랩톱에서 직접 웹 게시를 사용하는 것과 같습니다.이 방법론을 사용하는 데 문제가 있습니까?

는 RavenDB가 AGPL 라이센스를 사용하는 인식하고, 스티븐에게,

답변

1

문서에 특정 스키마가 없으므로 소스 제어하에 데이터베이스를 배치 할 필요가 없습니다. json으로 직렬화 될 때 즉시 작성됩니다. 따라서 C# 클래스를 체크인하는 동안 모두 괜찮습니다.

+0

저는 실제로 데이터베이스를 수백만 개의 레코드로 채우고,이 질문의 범위를 벗어난 다른 프로세스는 그것을 모선과 동기화 된 상태로 유지할 것입니다. –

+0

죄송합니다. 그렇다면 질문은 무엇입니까? –

+0

그래, 나는 MSDN에서 예제를 너무 그대로 사용했다고 생각한다. 사이트에서 액세스 할 수있는 폴더로 db를 이동합니다. 그것은 한 번에 두 가지 질문에 모두 답합니다. 다니엘 고마워. –

1

먼저 감사? 이 라이센스는 상용 라이센스에 대한 비용을 지불하지 않을 경우 프로젝트를 공개 소스로 게시해야합니다.

그들은 무료 라이센스를 제공하지만 어떤 경우에는 라이센스를 취득해야합니다. 자세한 내용은 라이센스 페이지를 확인하십시오.

두 번째로, 데이터베이스를 SCM으로 확인하지 않아야합니다. 데이터베이스는 자주 변경되며 SCM은 끊임없이 변화하지 않는 파일을 위해 설계되었습니다. 데이터베이스 스키마는 변경 될 때 체크 인 할 수 있지만 데이터베이스 자체에는 체크인하지 않는 것이 좋습니다.

두 번째 질문에 관해서, 나는 당신이 무슨 말을하고 있는지 걱정하지 않습니다. 당신의 관심사가 무엇인지 더 명확히 할 수 있습니까?

+1

개발을위한 라이센스가 필요하지 않으므로 걱정할 필요가 없습니다. 스키마를 SCM으로 체크인하는 것에 대해 이야기하고 있습니다. 실제로 ravendb를 알고 있습니까? 체크인 할 스키마가 없으며 이것은 좋은 것입니다. –

+0

Daniel .. 우리는 다시 만난다. 스키마 자체는 없으며 인덱스를 통해 루트 폴더에서 시작하여 db를 구성하는 모든 파일 만 존재한다. 데이터 파일 –

+0

@DanielLang - 마약 중독에 상관없이, 여전히 * IS * 스키마가 있으며, 동적으로 생성 된 것입니다. 잘못된 개체 버전으로 레코드를 deserialize하려고하면 문제가 발생합니다. 그것은 스키마입니다. –