다음을 통해 공유


테스트 영역 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. 원래 위치를 선택합니다.
솔루션 및 프로젝트는 계속 제어됩니다.