2011-04-12 6 views
1

VS2010으로 작성된 솔루션이 있습니다. 나는 유스 케이스에 대해이 솔루션에서 모델링 프로젝트를 가지고있다. 필자가 원하는 것은 두 명 이상의 사람들이 동시에 파일을 편집 할 수 있도록 허용하는 것입니다. 또한 사람들이 서로 겹쳐 쓰는 것을 원하지 않습니다. 대신 VS2010에서 변경 사항을 병합하고 싶습니다. VS2010에서도 가능합니까?VS2010 - 두 명 이상의 사람들이 어떻게 유스 케이스 파일을 동시에 편집 할 수 있습니까?

답변

0

Google 문서 도구에서와 마찬가지로 실시간 편집은 불가능합니다. 하루에 한 번 변경 사항을 병합하려면 버전 제어 시스템 (예 : Subversion)을 사용하는 것이 좋습니다.

+0

Visual Studio의 유스 케이스 다이어그램이 'xml'형식으로 저장되기 때문에 'Subversion'또는 다른 버전 제어 도구가 도움이 될 수 있다고 생각하지 않습니다. 구문에 대해 * 아무것도 * 안다면 XML 코드를 병합 할 수 있습니까? –

+0

버전 관리 도구가 개별적으로 편집 한 청크를 자동으로 결합하므로 XML 병합이 매우 쉽습니다. 사용자가 정확히 같은 줄에서 작업하는 경우 변경 내용이 충돌하지만이 작업을 직접 처리해야합니다. –

+0

나는 '쉽게 합병하기 쉽다'는 게 쉽지 않다고 생각합니다. 예를 들어주세요. 나는 유스 케이스 다이어그램을 동시에 편집합니다. VS2010은 여러분이 편집 한 '유스 케이스 # 1'에 대해'id = 001'을 생성하고 제 편 'id = 001'에있는'usecase # 2'에도 사용됩니다. usecase # 1과 # 2와 관련된 다른 모든 XML 엘레멘트는 모두 'usecase-id = 001'으로 언급됩니다. - 두 개의 유즈 케이스 속성이 병합 되었기 때문에 다이어그램에 오류가 발생할 것입니다! 나는 이드를 업데이트하는 데 시간을 투자하는 것을 좋아하지 않는다고 생각합니다! –

1

그것은 여러 사람이 동시에 같은 파일에서 작업하는 것이 좋습니다 아니지만, 당신은 Team Foundation Server 버전 제어를 사용하는 경우, 다음 항목 Managing Models and Graphs Under Version Control에서 살펴 :

모델 파일의 변경 사항을 병합 다이어그램

두 명 이상의 사용자가 동시에 모델 작업을 한 경우 Team Foundation 버전 컨트롤에서 모델 파일의 변경 내용을 병합할지 묻는 메시지가 표시됩니다. 이전 섹션에서 설명한대로 별도의 프로젝트로 작업하면 병합의 대부분을 피할 수 있습니다. 일반적으로 나머지 충돌은 자동으로 안전하게 병합 될 수 있습니다. 라이프 라인의

  • 유형 : 변화의 종류는 다음 어려움의 원인이 없습니다. 라이프 라인을 상호 작용 (시퀀스 다이어그램)에 추가하면 기존 유형에서 라이프 라인을 작성하지 않은 한 해당 유형이 루트 모델에 저장됩니다.

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

  • 요소 및 관계 추가.

  • 자체 패키지 내에서만 참조되는 요소의 이름을 바꾸거나 삭제합니다.

    • 작업의 다른 영역을 나타내는 패키지로 모델링 프로젝트를 분할

      : 프로젝트의 다른 부분에 대한 동시 작업 간의 충돌을 최소화하기 위해 공유 모델링 프로젝트

      에서 작업

    . 루트 모델에 남기지 않고 전체 모델을 패키지로 이동하십시오. 자세한 내용은 패키지 및 네임 스페이스 정의를 참조하십시오.

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

  • 프로필을 사용하는 경우 모든 사용자가 동일한 프로필을 설치했는지 확인하십시오. 프로파일 및 스테레오 타입으로 모델 사용자 정의를 참조하십시오.

는 작업중인 패키지 만 변경하는 것이 보장하려면 다음 UML 클래스, 구성 요소의 LinkedPackage 속성을 설정

  • 을, 또는 케이스 다이어그램을 사용합니다.

  • UML 모델 탐색기에서 활동 또는 상호 작용을 작성하자마자 패키지로 끌어다 놓으십시오. 이 요소는 활동 또는 시퀀스 다이어그램에서 첫 번째 노드를 만들 때 UML 모델 탐색기에 나타납니다.

  • 패키지를 추적하는 데 도움이되도록 패키지 파일의 이름을 실제 패키지 이름으로 변경하십시오.

  • Team Foundation 버전 제어에서는 완성 된 모델링 프로젝트에서 항상 개별 파일을 체크 인하 고 최신 버전 가져 오기 작업을 수행하십시오.

  • 모델링 프로젝트를 체크인하기 직전에 항상 Get 작업을 수행하십시오.

  • Get 작업을 수행하기 전에 항상 모든 다이어그램을 닫으십시오.

당신이 가져 오기를 수행 할 때 파일이 열려, 지역 변화의 연산 결과가 다음 파일을 다시로드하라는 메시지가 표시됩니다. 이 경우 아니요를 클릭 한 다음 전체 프로젝트를 다시로드하십시오. 솔루션 탐색기에서 모델링 프로젝트 노드를 마우스 오른쪽 단추로 클릭하고 프로젝트 언로드를 클릭 한 다음 프로젝트 다시로드를 클릭합니다.

관련 문제