새 데이터베이스 프로젝트 (VS2008 내)로 작업하고 있고 데이터베이스를 처음부터 개발 한 적이 없어서 소스 제어 내에서 데이터베이스를 관리하는 방법을 즉시 살펴 보았습니다. 케이스, Subversion).소스 제어에서 내 데이터베이스 관리
나는이 게시물을 포함하여 SO에 대한 정보를 발견했습니다 : Keeping development databases in multiple environments in sync. One of the answers in particular은 여러 유용한 정보를 제공하는 링크를 가리 킵니다.
내가 데이터베이스 변경을 관리하는 방법을 설명하는 K. Scott Allen이 series of posts을 읽었습니다. 내 독서에서 (그리고 제 질문의 noobishness을 용서해주십시오), 마치 데이터베이스 자체가 결코 저장소에 체크인되지 않은 것처럼 보입니다. 오히려 테스트 데이터 (스크립트로도 채워짐)와 함께 데이터베이스를 빌드 할 수있는 스크립트가 저장소로 체크인됩니다. 궁극적으로 이것은 개발자가 자신의 앱을 테스트 할 때 빌드 프로세스의 일부인 스크립트가 실행된다는 것을 의미합니다. 이렇게하면 데이터베이스가 최신 상태이지만 모든 개발자의 컴퓨터에서 로컬로 실행됩니다.
내 말이 맞습니다 (실제로 올바르게 읽는 경우). 그러나, 내가 뭔가를 놓친다면, 나는 교정이나 추가 지침을 감사하겠습니다. 또한 내가 묻기를 원하는 또 다른 질문 - 이것은 이 아닌mdf 또는 ldf Visual Studio에서 만든 파일을 확인해야 함을 의미합니까?
도움과 추가 통찰력을 가져 주셔서 감사합니다. 항상 감사합니다.
결국 어떤 접근 방식을 사용했는지 물어볼 수 있습니까? 당신은 dev 데이터베이스가 생산에서 회수 ('좋은'테스트 데이터를 보장)하거나 빌드 프로세스의 일부로 데이터를 채우고 있습니까? –
@David - 현재 우리는 빌드 프로세스의 일부로 dev 데이터베이스를 채 웁니다. 이 시점에서 우리는 데이터의 크기를 모방 할 필요가 없습니다 (우리는 나중에 그렇게 할 것입니다). 근시안적인 시각 일 수도 있지만 (현재 처음으로이 작업을 수행 한 경우), 현재로서는 dev에 데이터베이스를 사용할 수있는 서버가 없기 때문에 자원 가용성에 의해 부분적으로 제한됩니다. – JasCav
그래서 제대로 이해한다면 서버가이 크기를 수용 할 수 없기 때문에 프로덕션 DB를 사용하지 않고 있습니까? 아니면 다른 이유가 있습니까? –