다음을 통해 공유


소스 제어에서 사용 중인 SDM 문서

업데이트: 2007년 11월

분산 시스템 디자이너에서 응용 프로그램 다이어그램이나 시스템 다이어그램과 같은 분산 시스템 다이어그램의 범위는 솔루션 수준에서 지정되는 반면 응용 프로그램 정의 파일(.sdm)과 같은 다른 SDM(시스템 정의 모델) 문서의 범위는 프로젝트 수준에서 지정할 수 있습니다. 이러한 파일을 다른 파일처럼 소스 제어에 체크 인 및 체크 아웃할 수 있습니다. 그러나 이러한 문서가 소스 제어와 상호 작용하는 경우, 특히 이들을 동기화할 경우 다음과 같은 고려 사항에 유의해야 합니다.

자세한 내용은 다음 항목을 참조하십시오.

다음 단원에서는 SDM 문서가 소스 제어와 상호 작용하는 방법에 대해 자세하게 설명합니다.

  • 로컬 버전 및 서버 버전 체크 아웃

  • 공유 솔루션의 SDM 문서 또는 특정 프로젝트 파일 추가

  • 소스 제어에서 동기화

로컬 버전 및 서버 버전 체크 아웃

소스 제어 설정에 따라 파일의 로컬 버전이나 서버 버전을 체크 아웃하도록 선택할 수 있습니다. 그러나 SDM 문서는 동기화 중에 다시 로드할 수 없습니다. 그러므로 파일을 다시 로드 중인 경우 파일을 체크 인하는 동안 파일을 변경한 다음 파일의 서버 버전을 체크 아웃하면 파일이 솔루션과 동기화되지 않을 수 있습니다. 예를 들어 응용 프로그램 디자이너에서 생성한 웹 프로젝트와의 Microsoft FrontPage 소스 제어 통합을 사용하는 경우 프로젝트를 다시 로드하는 중에 프로젝트 내용을 변경하면 해당 변경 내용이 동기화에서 자동으로 제외될 수 있습니다.

팁:

이러한 현상을 피하려면 파일을 다시 로드해야 하는 작업을 수행하기 전에 파일을 체크 아웃하거나 파일의 로컬 버전을 항상 체크 아웃하도록 소스 제어 옵션을 설정합니다.

공유 솔루션의 SDM 문서 또는 특정 프로젝트 파일 추가

Team Foundation 버전 제어를 사용하는 경우 다른 솔루션에서 자신의 솔루션으로 SDM 문서나 코드 파일과 같은 특정 프로젝트 파일을 추가할 때 소스 제어에서 열기 대화 상자를 사용하면 솔루션에 항목을 추가할 수 없습니다. 이 대화 상자에는 모든 파일에서 선택할 수 있는 옵션이나 SDM 파일 확장명 또는 코드 파일 확장명과 같은 다른 프로젝트 파일 확장명을 가진 항목을 선택할 수 있는 옵션이 표시되지 않습니다. 자세한 내용은 방법: 버전 제어에서 솔루션 및 프로젝트 열기를 참조하십시오.

이러한 파일을 솔루션에 추가하려면 방법: 소스 제어에서 사용되는 공유 솔루션의 SDM 문서 및 프로젝트 파일 추가를 참조하십시오.

소스 제어에서 동기화

응용 프로그램 다이어그램의 특정 응용 프로그램 정의가 구현되면 각 해당 정의에 대해 하나의 응용 프로그램 프로젝트가 생성됩니다. 프로젝트는 코드 파일, 구성 파일(.config), .sdm 파일 등의 파일을 포함합니다. 이 .sdm 파일은 응용 프로그램 정의에 대한 메타데이터를 포함하는 SDM 문서입니다.

응용 프로그램 다이어그램을 변경하거나 프로젝트와 연결된 코드 또는 .config 파일을 변경할 경우 응용 프로그램 다이어그램과 모든 .sdm 파일을 업데이트해야 합니다. 응용 프로그램이 구현되면 코드와 다이어그램이 서로 동기화되더라도 마스터 정의가 되는 것은 코드입니다. 응용 프로그램 다이어그램이 열려 있으면 Visual Studio에서는 즉시 해당 변경 내용을 동기화하려고 합니다. 예를 들어, ASP.NET 응용 프로그램의 프로젝트에 웹 서비스 정의 및 .asmx 파일을 추가하거나 .sdm 파일에 영향을 미치는 응용 프로그램 다이어그램을 변경하면 동기화가 트리거됩니다. 자세한 내용은 SDM 문서 간 동기화를 참조하십시오.

동기화에 대해 체크 아웃이 필요하거나 필요하지 않은 시나리오

시나리오에 따라 동기화 중에 체크 아웃이 필요할 수 있고 필요하지 않을 수도 있습니다. 응용 프로그램 다이어그램 파일(.ad)이나 .sdm 파일과 같이 동기화에 필요한 파일이 Visual Studio 소스 제어에 체크 인되면 Visual Studio에서는 소스 제어 사용자 설정에 따라 필요한 파일을 자동으로 체크 아웃하거나 이러한 파일을 체크 아웃하라는 메시지를 표시합니다.

참고:

필요한 파일 수에 따라 하나 이상의 체크 아웃 프롬프트가 표시될 수 있습니다.

예를 들어 솔루션에 응용 프로그램 다이어그램 파일(.ad)이 포함되어 있고 응용 프로그램 다이어그램의 응용 프로그램에 대해 이전에 생성된 하나 이상의 프로젝트를 소스 제어의 솔루션에 추가하는 경우 Visual Studio에서는 해당 프로젝트의 .sdm 파일을 자동으로 체크 아웃하거나 이러한 파일을 체크 아웃하라는 메시지를 표시합니다. 다이어그램이 열려 있거나 다음에 다이어그램이 열릴 때 응용 프로그램 다이어그램이 잠기므로 체크 아웃을 취소하지 마십시오. For more information, see Canceling Checkout and 응용 프로그램 다이어그램 문제 해결.

팁:

.sdm 파일과 같은 SDM 문서 작업을 마치면 다른 사용자가 .sdm 파일이 들어 있는 프로젝트를 응용 프로그램 다이어그램 파일이 포함된 솔루션에 추가할 때 문서를 체크 아웃할 수 있도록 해당 문서를 체크 인하십시오.

구현 후에도 구성 파일(.config)의 항목을 나타내는 설정은 .sdm 파일과 .config 파일 모두에 저장됩니다. 그러므로 설정 및 제약 조건 편집기를 사용하여 설정(또는 제약 조건)을 변경하거나 .sdm 파일에도 표시되는 .config 파일의 설정을 변경할 경우 응용 프로그램 다이어그램과 .sdm 파일을 체크 아웃해야 합니다. 자세한 내용은 설정 적용을 참조하십시오.

이와 반대로 웹 서비스가 있는 ASP.NET 응용 프로그램이 구현되면 웹 서비스 작업은 웹 서비스 클래스 파일에 의해 정의되고 더 이상 응용 프로그램 다이어그램 파일(.ad)에 표시되지 않습니다. 그러므로 웹 서비스 정보 창을 사용하거나 코드에서 직접 웹 서비스 작업을 변경해도 해당 변경 내용이 웹 서비스 클래스 파일에 영향을 미치므로 응용 프로그램 다이어그램을 체크 아웃할 필요가 없습니다. 자세한 내용은 응용 프로그램 다이어그램의 ASP.NET 응용 프로그램 개요를 참조하십시오.

체크 아웃 취소

메시지가 표시되면 체크 아웃을 취소하도록 선택할 수 있지만 체크 아웃을 취소하면 Visual Studio에서 필요한 파일을 동기화할 수 없습니다. 체크 아웃이 필요한 변경 내용에 따라 체크 아웃을 취소하면 다음 결과가 발생할 수 있습니다.

  • 디자이너를 통해 변경한 내용이 롤백됩니다. 초기 변경 내용과 모든 후속 변경 내용이 롤백됩니다.

  • 코드나 구성 파일에 대한 변경 내용은 롤백될 수 없습니다.

    응용 프로그램 다이어그램 파일(.ad)이 잠기고 읽기 전용 상태로 표시됩니다. 동기화를 완료할 수 없음을 나타내는 오류가 오류 목록 창에 표시됩니다. 응용 프로그램 다이어그램이 읽기 전용 상태이면 연결된 프로젝트 파일과 동기화될 수 없고 동기화되지 않은 정보가 포함될 수 있다는 뜻입니다.

    이러한 상태를 해결하려면 다이어그램을 닫고 롤백되지 않은 모든 변경 내용을 취소한 다음 다이어그램을 동기화하려고 하는 다이어그램을 다시 엽니다. 자세한 내용은 응용 프로그램 다이어그램 문제 해결을 참조하십시오.

  • 코드가 컴파일되지 않을 수 있으며 빌드 오류가 발생할 수 있습니다.

응용 프로그램 다이어그램이 소스 제어에 체크 인되는 경우 다이어그램을 동기화하려면 다이어그램을 체크 아웃해야 합니다. 그러나 소스 제어가 다이어그램의 서버 버전을 체크 아웃하도록 설정된 경우에는 다이어그램을 다시 로드해야 합니다. SDM 문서는 동기화 중에 다시 로드할 수 없으므로 다이어그램을 체크 아웃할 수 없습니다. 응용 프로그램 다이어그램을 체크 아웃할 수 없는 경우 이 응용 프로그램 다이어그램은 동기화할 수 없으므로 잠기게 됩니다. 잠긴 응용 프로그램 다이어그램을 해결하려면 다이어그램을 동기화하려고 하는 다이어그램을 닫았다가 다시 엽니다.

이러한 현상을 피하려면 파일을 다시 로드해야 하는 작업을 수행하기 전에 파일을 체크 아웃하거나 파일의 로컬 버전을 항상 체크 아웃하도록 소스 제어 옵션을 설정합니다.

SDM 문서의 최신 버전 가져오기

응용 프로그램 다이어그램 파일(.ad)이 열려 있는 동안 SDM 문서의 최신 버전을 가져오면 다이어그램이 잠겨서 읽기 전용 상태로 나타납니다. SDM 문서의 최신 버전을 가져오려면 응용 프로그램 다이어그램을 다시 로드해야 하는데 이 과정에서 파일이 동기화되지 않은 상태가 될 수 있습니다. 자세한 내용은 응용 프로그램 다이어그램 문제 해결을 참조하십시오.

응용 프로그램 다이어그램이 잠기는 문제를 해결하려면 다이어그램을 닫은 다음 다시 엽니다.

참고 항목

참조

SDM 문서에 대한 동시 체크 아웃 및 변경

기타 리소스

Team Foundation

분산 시스템 디자이너 개요