다음을 통해 공유


팀 환경에서의 데이터베이스 프로젝트 개요

업데이트: 2007년 11월

팀 환경에서 작업하는 경우 변경 내용이 다른 팀 멤버에게 도달하는 시간을 제어하는 것이 중요합니다. 하나 이상의 데이터베이스가 포함된 응용 프로그램을 개발하는 팀의 경우 데이터베이스 프로젝트를 만들고 Visual SourceSafe 또는 Team Foundation 버전 제어와 같은 버전 제어 소프트웨어에서 제어를 강화할 수 있습니다. 전체 데이터베이스 프로젝트 및 포함된 모든 항목을 버전 제어에서 관리할 수 있습니다. 이러한 항목에는 데이터 생성 계획, 데이터베이스 스키마를 구성하는 개체를 정의하는 .sql 파일, 데이터베이스 프로젝트에 포함된 스크립트 등이 포함됩니다. 문서, 다이어그램 또는 html 파일 등 프로젝트를 지원하는 기타 파일을 프로젝트에 추가하고 버전 제어에서 관리할 수있습니다.

버전 제어에서 데이터베이스 관리

새 데이터베이스 또는 기존 데이터베이스에 대한 프로젝트를 버전 제어에서 관리하는 경우 이 단계는 다른 형식의 프로젝트를 버전 제어에서 관리하는 단계와 거의 같습니다.

  1. 데이터베이스 프로젝트를 만듭니다.

  2. 기존 데이터베이스의 경우 배포된 데이터베이스에서 데이터베이스 프로젝트로 스키마를 가져옵니다.

  3. 새 데이터베이스의 경우 데이터베이스 개체를 만들어 처음에 데이터베이스를 채울 수 있습니다. 이 단계는 프로젝트 및 해당 항목을 모두 체크 인한 후까지 연기할 수 있습니다.

  4. 데이터베이스 프로젝트를 버전 제어에 추가합니다.

  5. 프로젝트 및 해당 항목을 모두 체크 인합니다.

프로젝트 및 해당 항목을 체크 인한 후 팀에서 데이터베이스 작업을 시작할 수 있습니다. 자세한 내용은 방법: 버전 제어에서 데이터베이스 프로젝트 관리를 참조하십시오.

일반적인 버전 제어 기능

데이터베이스 프로젝트는 다음 버전 제어 기능을 지원합니다.

  • 하나 이상 파일의 가장 최근 버전을 가져와서 클라이언트 작업 영역을 체크 인된 가장 최근 버전과 동기화할 수 있습니다.

  • 소스 제어 브라우저(예: Visual SourceSafe 탐색기 또는 Visual Studio Team System Team Foundation Server 소스 제어 탐색기)에서 데이터베이스 프로젝트를 열 수 있습니다.

  • 버전 제어 시스템의 개체 변경 내용은 프로젝트를 직접 변경한 것처럼 반영됩니다.

  • 버전 제어 시스템, 솔루션 탐색기 또는 데이터베이스리팩터링을 사용하여 버전 제어에서 관리되는 개체의 이름을 바꿀 수 있습니다. 파일 체크 아웃을 확인하는 메시지를 표시할지 또는 파일을 자동으로 체크 아웃할지 지정할 수 있습니다.

  • 개별 데이터베이스 개체(예: 트리거, 테이블 또는 저장 프로시저)에서 전체 솔루션에 이르기까지 다양한 단위 수준으로 개체를 체크 아웃할 수 있습니다.

  • 솔루션 탐색기에서는 파일 옆에 표시되는 아이콘이 변경되어 버전 제어에서 관리되는 파일(체크 인된 파일, 체크 아웃된 파일 등)을 나타냅니다.

  • 데이터베이스 프로젝트를 구성하는 모든 파일의 변경 내용 기록을 볼 수 있습니다.

  • 도구, 옵션의 설정을 통해 버전 제어 작업 동작을 제어할 수 있습니다. 예를 들어 개체를 수정할 때 자동으로 체크 아웃할지 또는 체크 아웃을 확인하는 메시지를 표시할지 지정할 수 있습니다. 각 사용자에 대해 하나의 버전 제어 설정 집합이 있습니다.

자세한 내용은 버전 제어 시스템 설명서를 참조하십시오.

소프트웨어 프로젝트에 대한 버전 제어와의 차이

버전 제어에서 관리되는 데이터베이스 프로젝트와 소프트웨어 프로젝트 간의 차이점은 많지 않습니다. 데이터베이스 프로젝트의 경우 솔루션 탐색기의 프로젝트 계층에 있는 일부 노드는 별도 파일(예: 테이블 내의 열)에 저장되지 않습니다. 이러한 노드에 대한 버전 제어 작업은 해당 파일 표현이 없는 개체 대신 포함하는 개체에 적용됩니다.

참고 항목

작업

방법: 버전 제어 데이터베이스의 이전 버전 배포

연습: 버전 제어에서 기존 데이터베이스 스키마 관리

연습: 기존 버전 제어 데이터베이스로 변경 내용 배포

개념

Team Foundation 버전 제어

Database Edition의 용어 개요

기타 리소스

방법: 버전 제어에서 데이터베이스 프로젝트 관리