다음을 통해 공유


테스트 영역 5: 소스 제어 변경

이 소스 제어 플러그 인 테스트 영역은 소스 제어 변경 명령을 통해 소스 제어를 변경하는 것을 다룹니다.

소스 제어 변경 명령은 사용자에게 다음 네 가지 기본 함수를 제공합니다.

  • 바인드:

    사용자가 솔루션/프로젝트와 버전 저장소 간에 소스 제어 링크를 설정하거나 다시 설정할 수 있습니다.

  • 언바인딩:

    연결별로 소스 제어에서 프로젝트/솔루션을 제거합니다.

  • 접속/접속 해제:

    영역 3에서 다루는 제어 솔루션의 연결 또는 오프라인 상태를 전환합니다. 자세한 내용은 테스트 영역 3: 체크 아웃/체크 아웃 취소를 참조하세요.

명령 메뉴 액세스

다음 Visual Studio 통합 개발 환경 메뉴 경로가 테스트 사례에 사용됩니다.

소스 제어 변경:파일, 소스 제어, 소스 제어 변경

테스트 사례

다음은 소스 제어 변경 명령 테스트 영역에 대한 특정 테스트 사례입니다.

사례 5a: 바인딩

바인딩을 사용하면 사용자가 선택한 프로젝트 및 솔루션에 소스 코드 제어 정보를 추가할 수 있습니다. 일반적으로 사용자는 이러한 프로젝트를 추가할 소스 제어에서 프로젝트를 식별하라는 메시지가 표시됩니다. 사용자는 이 작업의 일부로 소스 제어에 새 프로젝트를 만들 수 없습니다(소스 제어에 추가와는 대조적).

조치 테스트 단계 확인해야 하는 예상 결과
빈 위치에 바인드하기 1. 프로젝트를 만듭니다.
2. 소스 제어에 솔루션을 추가합니다.
3. 소스 제어 열기 대화 상자(파일, 소스 제어, 소스 제어 변경).
4. 바인딩 해제를 클릭합니다.
5. 경고 대화 상자가 나타나면 수락합니다.
6. 모든 항목을 선택합니다.
7. 바인딩을 클릭합니다.
8. 소스 관리 저장소의 비어 있는 위치로 이동합니다.
9. [확인 ]을 클릭하여 [소스 제어 변경 ] 대화 상자를 닫습니다.
10. 확인 대화 상자에서 이러한 바인딩으로 계속 을 클릭합니다.
11. 경고 대화 상자가 나타나면 확인을 클릭합니다.
12. 모든 것을 커밋합니다. 이 단계가 성공하면 다음 단계를 계속 진행합니다.
13. 소스 제어에서 새 위치로 솔루션을 엽니다.
Result from Step 12:

솔루션 및 프로젝트는 버전 저장소의 새 대상에 바인딩되고 기록됩니다.

솔루션 및 프로젝트 파일이 체크 인됩니다.

버전 저장소 프로젝트 계층 구조는 디스크에 있는 프로젝트의 폴더 계층 구조와 일치합니다.

Result from Step 13:

모든 프로젝트 항목이 다운로드됩니다.
클라이언트와 동기화된 위치에 바인딩 1. 프로젝트를 만듭니다.
2. 소스 제어에 솔루션을 추가합니다.
3. 버전 저장소에서 솔루션 및 프로젝트의 복제본을 만듭니다(Visual SourceSafe를 사용하는 경우 공유 및 분기).
4. 소스 제어 열기 대화 상자(파일, 소스 제어, 소스 제어 변경).
5. 모두 바인딩 해제
6. [확인 ]을 클릭하여 [소스 제어 변경 ] 대화 상자를 닫습니다.
7. 소스 제어 변경 대화 상자를 다시 엽니다.
8. 모두 선택
9. 바인딩을 클릭합니다.
10. 솔루션 및 프로젝트의 분기된 위치로 이동합니다(3단계부터).
11. [확인 ]을 클릭하여 [소스 제어 변경 ] 대화 상자를 닫습니다.
12. 모든 항목에 대해 재귀적으로 최신 항목을 가져옵니다.
가져오기 후의 파일 콘텐츠는 가져오기 전과 동일합니다.
클라이언트와 동기화되지 않은 위치에 바인딩 1. 프로젝트를 만듭니다.
2. 소스 제어에 솔루션을 추가합니다.
3. 버전 저장소에서 솔루션 및 프로젝트의 복제본을 만듭니다(Visual SourceSafe를 사용하는 경우 공유 및 분기).
4. 버전 저장소에서 분기된 프로젝트의 파일을 수정합니다.
5. 소스 제어 열기 대화 상자(파일, 소스 제어, 소스 제어 변경).
6. 모두 바인딩 해제
7. [확인 ]을 클릭하여 [소스 제어 변경 ] 대화 상자를 닫습니다.
8. 소스 제어 변경 대화 상자를 다시 엽니다.
9. 모두 선택
10. 바인딩을 클릭합니다.
11. 솔루션 및 프로젝트의 분기된 위치로 이동합니다.
12. [확인 ]을 클릭하여 [소스 제어 변경 ] 대화 상자를 닫습니다.
13. 경고 대화 상자가 나타나면 수락합니다.
14. 모든 항목에 대한 최신 재귀를 가져옵니다.
4단계에서 수정된 파일도 로컬로 수정됩니다.
소스 제어에 포함되지 않은 바인딩 솔루션 1. 소스 제어에 빈 폴더를 만듭니다.
2. 클라이언트 프로젝트를 만듭니다.
3. 소스 제어 열기 대화 상자(파일, 소스 제어, 소스 제어 변경).
4. 소스 제어의 빈 위치에 솔루션을 바인딩합니다.
5. [확인 ]을 클릭하여 [소스 제어 변경 ] 대화 상자를 닫습니다.
6. 확인 대화 상자에서 이러한 바인딩으로 계속 을 클릭합니다.
7. 경고 대화 상자가 나타나면 [확인 ]을 클릭합니다.
솔루션이 소스 제어에 추가됩니다.

솔루션 및 프로젝트가 체크아웃이 완료되었습니다.
바인딩 취소 1. 프로젝트를 만듭니다.
2. 소스 제어에 솔루션을 추가합니다.
3. 소스 제어 변경 대화 상자를 엽니다.
4. 모두 바인딩 해제
5. 확인 단추를 클릭하여 대화 상자를 닫습니다. 이 단계가 성공하면 다음 단계를 계속 진행합니다.
6. 소스 제어 변경 대화 상자를 다시 엽니다.
7. 관련 없는 위치에 바인딩합니다.
8. 취소를 클릭합니다.
Result from Step 5:

솔루션이 더 이상 소스 제어를 받지 않습니다.

Result from Step 8:

솔루션은 여전히 소스 제어를 받지 않습니다.

사례 5b: 바인딩 해제

바인딩 해제는 프로젝트 및 해당 솔루션에서 소스 코드 제어 정보를 제거합니다. 영향을 받는 프로젝트 및 솔루션은 사용자 선택과 항목이 소스 제어에 추가된 방법을 혼합하여 기반으로 합니다.

조치 테스트 단계 확인해야 하는 예상 결과
파일 시스템 또는 로컬 IIS 웹 프로젝트 1개와 클라이언트 프로젝트 1개를 포함하는 바인딩되지 않은 솔루션 1. 파일 시스템 또는 로컬 IIS 웹 프로젝트를 만듭니다.
2. 소스 제어에 솔루션을 추가합니다.
3. 솔루션에 새 클라이언트 프로젝트를 추가합니다.
4. 메시지가 표시되면 솔루션 체크 아웃을 수락합니다.
5. 소스 제어 변경 대화 상자를 엽니다.
6. 바인딩 해제를 클릭합니다.
7. 확인을 클릭하여 대화 상자를 닫습니다.
8. 솔루션, 프로젝트, 솔루션 항목, 프로젝트 항목을 체크 아웃하려고 시도합니다.
솔루션 및 프로젝트는 소스 제어를 받지 않습니다.

소스 제어 메뉴 명령이 표시되지 않습니다.
바인딩 해제 취소 1. 프로젝트를 만듭니다.
2. 소스 제어에 솔루션을 추가합니다.
3. 소스 제어 변경 대화 상자를 엽니다.
4. 모두 바인딩 해제를 클릭합니다.
5. 취소를 클릭합니다.
솔루션이 소스 제어를 받고 있습니다.

사례 5c: 다시 바인딩

다시 바인딩은 단순히 바인딩 해제 및 바인딩의 조합으로, 이전에 소스 제어 하에 있었고 바인딩되지 않은 프로젝트/솔루션을 다시 바인딩하는 프로세스입니다.

조치 테스트 단계 확인해야 하는 예상 결과
소스 제어 변경 대화 상자를 닫지 않고 솔루션 및 프로젝트 다시 바인딩 1. 프로젝트를 만듭니다.
2. 소스 제어에 솔루션을 추가합니다.
3. 소스 제어 변경 대화 상자를 엽니다.
4. 바인딩 해제를 클릭합니다.
5. 모든 행을 선택합니다.
6. 바인딩을 클릭합니다.
7. [확인 ]을 클릭하여 [소스 제어 변경 ] 대화 상자를 닫습니다.
8. 메시지가 표시되면 체크 아웃을 수락합니다.
솔루션 및 프로젝트는 소스 제어를 받습니다.
소스 제어 변경 대화 상자를 닫지 않고만 프로젝트 다시 바인딩 1. 프로젝트를 만듭니다.
2. 소스 제어에 프로젝트만 추가합니다(파일 소스 제어->>선택한 프로젝트를 소스 제어에 추가).
3. 소스 제어 변경 대화 상자를 엽니다.
4. 프로젝트만 바인딩 해제합니다.
5. 프로젝트만 바인딩합니다.
솔루션은 계속 제어되지 않습니다.

프로젝트는 제어된 상태로 유지됩니다.
소스 제어 변경 대화 상자를 닫지 않고 솔루션 다시 바인딩 1. 프로젝트를 만듭니다.
2. 소스 제어(파일, 소스 제어, 선택한 프로젝트 추가)를 사용하여 소스 제어에 솔루션만 추가합니다.
3. 소스 제어 변경 대화 상자를 엽니다.
4. 솔루션만 바인딩 해제( 소스 제어 변경 대화 상자를 닫지 마세요.)
5. 솔루션만 바인딩합니다.
6. 확인을 클릭하여 대화 상자를 닫습니다.
7. 솔루션 및 솔루션 항목 확인(있는 경우)
솔루션은 제어된 상태로 유지됩니다.

프로젝트는 계속 제어되지 않습니다.
동일한 디렉터리에 있는 경우에만 솔루션/프로젝트 다시 바인딩 1. 프로젝트를 만듭니다.
2. (파일, 소스 제어, 선택한 프로젝트를 소스 제어에 추가)를 사용하여 소스 제어에 프로젝트만 추가합니다.
3. 솔루션을 닫습니다.
4. 두 개 이상의 프로젝트로 새 솔루션을 만듭니다.
5. 소스 제어에 솔루션을 추가합니다.
6. 소스 제어에서 1단계에서 만든 프로젝트를 추가합니다.
7. 메시지가 표시되면 솔루션의 체크 아웃을 수락합니다.
8. 전체 솔루션을 체크 인합니다.
9. 소스 제어 변경 대화 상자를 엽니다.
10. 6단계에서 추가된 프로젝트를 선택하고 바인딩 해제를 클릭합니다.
11. 확인을 클릭하여 대화 상자를 닫습니다.
12. 메시지가 표시되면 체크 아웃을 수락합니다.
13. 소스 제어 변경 대화 상자를 다시 엽니다.
14. 6단계에서 추가된 프로젝트를 선택하고 바인딩을 클릭합니다.
15. 원래 위치를 선택합니다.
솔루션 및 프로젝트는 계속 제어됩니다.