다음을 통해 공유


버전 제어에서 모델 및 그래프 관리

Visual Studio Ultimate에서는 모델링 프로젝트와 다이어그램 파일, 그래프 문서(.dgml) 파일, 아키텍처 탐색기 쿼리 파일(.dgql) 등을 Team Foundation 버전 제어에 배치할 수 있습니다. 자세한 내용은 버전 제어에 파일 추가을 참조하십시오.

같은 모델링 프로젝트에서 여러 명의 사용자가 작업하는 경우에는 특별히 주의해야 합니다.

중요

대규모 또는 중간 규모 프로젝트에서 모델을 구성하는 방법에 대한 제안은 모델링 솔루션 구성을 참조하십시오.

모델링 프로젝트의 파일

둘 이상의 사용자가 동시에 같은 모델링 프로젝트에서 작업할 수 있습니다. 단, 서로 다른 파일을 작업해야 합니다.

여러 사용자가 변경한 내용 사이에 충돌이 발생하지 않게 하거나 충돌을 해결하려면 모델이 파일에 저장되는 방식을 이해해야 합니다.

  • 각 패키지는 ModelDefinition 프로젝트 폴더에서 별도의 .uml 파일에 저장됩니다. 모델에도 .uml 파일이 있습니다. 이러한 파일 중 하나가 삭제되거나 손상되면 이에 대응하는 패키지 또는 모델이 손실됩니다.

  • 각 다이어그램은 두 파일에 저장됩니다. 예를 들어 클래스 다이어그램은 다음과 같은 두 파일을 가집니다.

    • DiagramName.classdiagram - 이 파일이 삭제되거나 손상되면 다이어그램이 손실되지만 표시되는 클래스와 연결은 모델에 계속 남아 있으며 UML 모델 탐색기에서 볼 수 있습니다.

    • DiagramName.classdiagram.layout - 이 파일이 삭제되면 모양은 다이어그램에 계속 나타나지만 모양의 크기와 위치가 손실됩니다. 각 레이아웃 파일은 다이어그램 파일에 종속되어 있습니다. 레이아웃 파일을 보려면 솔루션 탐색기에서 다이어그램 파일 옆에 있는 [+]를 클릭하십시오.

공유 모델링 프로젝트로 작업

프로젝트의 여러 부분에서 동시 작업이 수행될 경우 충돌을 최소화하려면 다음과 같이 하십시오.

  • 모델링 프로젝트를 각각 서로 다른 작업 영역을 나타내는 패키지로 나누고, 전체 모델을 루트 모델에 두는 대신 패키지로 이동합니다. 자세한 내용은 패키지 및 네임스페이스 정의을 참조하십시오.

  • 여러 사용자가 같은 패키지 또는 다이어그램에서 동시에 작업하지 않아야 합니다.

  • 프로필을 사용하는 경우에는 모두 같은 프로필이 설치되어 있는지 확인합니다. 프로필 및 스테레오타입을 사용하여 모델 사용자 지정를 참조하십시오.

  • 작업하는 패키지만 변경하게 하려면 다음과 같이 합니다.

    • UML 클래스, 구성 요소 또는 사용 사례 다이어그램의 LinkedPackage 속성을 설정합니다.

    • UML 모델 탐색기에서 동작 또는 상호 작용을 만든 후 바로 패키지로 끌어 옵니다. 동작 또는 시퀀스 다이어그램에서 첫 번째 노드를 만들면 이 요소가 UML 모델 탐색기에 나타납니다.

  • 패키지를 추적하려면 실제 패키지 이름이 반영되도록 패키지 파일의 이름을 바꿉니다.

  • Team Foundation 버전 제어에서 항상 개별 파일이 아니라 전체 모델링 프로젝트에 대해 체크 인최신 버전 가져오기 작업을 수행합니다.

  • 항상 모델링 프로젝트를 체크 인하기 바로 전에 가져오기 작업을 수행합니다.

  • 가져오기 작업을 수행하기 전에 항상 모든 다이어그램을 닫습니다.

    참고

    가져오기를 수행할 때 파일이 열려 있는 경우 작업이 로컬 변경으로 끝나면 파일을 다시 로드할지 묻는 메시지가 나타납니다. 이 경우에는 아니요를 클릭하고 전체 프로젝트를 다시 로드합니다. 그런 다음 솔루션 탐색기에서 모델링 프로젝트 노드를 마우스 오른쪽 단추로 클릭하고 프로젝트 언로드, 프로젝트 다시 로드를 차례로 클릭합니다.

모델에 단독으로 액세스해야 하는 변경

다음과 같은 유형의 변경을 수행하기 전에 전체 프로젝트에 대해 체크 아웃 잠금이 있는지 확인해야 합니다.

  • 다른 패키지에서 참조되는 요소 삭제 또는 이름 바꾸기

  • 패키지 경계를 교차하는 관계의 속성 변경

  • 체크 아웃 잠금에 대한 자세한 내용은 버전 제어 항목 체크 아웃 및 편집을 참조하십시오.

다이어그램 파일을 프로젝트 폴더 내부 또는 외부로 이동하려면

  1. Visual Studio 2010 명령 프롬프트를 엽니다.

    Windows 시작 메뉴에서 모든 프로그램, Microsoft Visual Studio 2010, Visual Studio Tools를 차례로 가리킨 다음, Visual Studio 2010 명령 프롬프트를 클릭합니다.

  2. 다음과 같이 tf rename을 사용하여 다이어그램 파일과 .layout 파일을 이동합니다.

    tf rename sourcePath targetPath

  3. 솔루션 탐색기에서 파일을 마우스 오른쪽 단추로 클릭하고 프로젝트에서 제외를 클릭합니다.

  4. 파일을 대상 폴더에 추가합니다.

    솔루션 탐색기에서 대상 폴더 또는 프로젝트를 마우스 오른쪽 단추로 클릭하고 추가를 가리킨 다음, 기존 항목을 클릭합니다. 대화 상자가 나타나면 다이어그램 파일을 선택하고 추가를 클릭합니다. 레이아웃 파일은 자동으로 추가됩니다.

    참고

    파일을 다른 프로젝트로 이동할 수는 없습니다.

모델 파일과 다이어그램의 변경 내용 병합

두 명 이상의 사용자가 같은 모델에서 동시에 작업한 후 Team Foundation 버전 제어에서 모델 파일의 변경 내용을 병합할지 묻는 메시지가 나타납니다. 이전에 앞에 나온 단원의 설명대로 별도의 프로젝트에서 작업하면 대부분의 병합이 방지됩니다. 일반적으로 나머지 충돌은 자동으로 안전하게 병합될 수 있습니다. 다음과 같은 유형의 변경은 아무 문제 없이 수행되어야 합니다.

  • 수명선 형식. 기존 형식에서 수명선을 만든 경우를 제외하고는 상호 작용(시퀀스 다이어그램)에 수명선을 추가하면 해당 수명선 형식이 루트 모델에 저장됩니다.

  • 새 동작과 상호 작용은 처음에 루트 모델에 저장됩니다.

  • 요소 및 관계 추가

  • 자체 패키지 내에서만 참조되는 요소 삭제 또는 이름 바꾸기

참고 항목

개념

응용 프로그램 모델링

기타 리소스

모델 공유 및 다이어그램 내보내기