다음을 통해 공유


테스트 영역 3: 체크 아웃/체크 아웃 실행 취소

이 소스 제어 플러그 인 테스트 영역에는 체크 아웃 명령 및 체크 아웃 취소 명령을 통해 버전 저장소에서 항목을 편집하고 되돌리는 작업이 포함됩니다.

체크 아웃: 버전 저장소의 항목을 체크 아웃으로 표시하고 로컬 복사본을 읽기/쓰기로 수정합니다.

체크 아웃 취소: 버전 저장소의 항목을 체크 인된 것으로 표시하고, 로컬 복사본을 체크 아웃 전 상태로 되돌립니다(옵션에 따라 다름).

명령 메뉴 액세스

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

체크 아웃:
  • 파일, 소스 제어, 체크 아웃.

  • 파일, 체크 아웃.

  • 바로 가기 메뉴, 체크 아웃.

  • 체크 아웃 취소: 파일, 소스 제어, 체크 아웃 취소.

일반적인 예상 동작

  • 체크 아웃 작업 후 대상 파일 및/또는 폴더가 버전 저장소에서 체크 아웃된 것으로 표시됩니다.

  • 버전 저장소는 올바른 사용자에게 체크 아웃의 특성을 지정합니다.

  • 체크 아웃의 시간과 날짜가 정확합니다(사용자의 설정 기준).

테스트 사례

다음은 체크 아웃/체크 아웃 취소 테스트 영역에 대한 특정 테스트 사례입니다.

사례 3a: 체크 아웃

이 섹션에서는 체크 아웃 명령의 작업에 중점을 둡니다.

작업 테스트 단계 확인할 예상 결과
클라이언트 프로젝트 COE(단독 체크 아웃) 1. 클라이언트 프로젝트를 만듭니다.
2. 소스 제어에 솔루션을 추가합니다.
3. 전체 프로젝트를 단독으로 확인합니다(파일, 체크 아웃).
체크 아웃이 발생합니다.
파일 시스템 또는 로컬 IIS 웹 프로젝트를 COE(단독 체크 아웃)합니다. 1. 도구, 옵션, 프로젝트, 웹 설정에서 파일 공유에 웹 서버 연결을 설정합니다.
2. 웹 프로젝트를 만듭니다.
3. 소스 제어에 솔루션을 추가합니다.
4. 전체 프로젝트를 단독으로 체크 아웃합니다(파일, 소스 제어, 체크 아웃).
체크 아웃이 발생합니다.
솔루션의 솔루션 항목 확인(다른 파일을 처리하기 위한 새로운 방법) 1. 빈 솔루션을 만듭니다.
2. 소스 제어에 솔루션을 추가합니다.
3. 솔루션을 확인합니다.
4. 여러 솔루션 항목을 추가합니다.
5. 새로 추가된 항목을 모두 체크 인합니다.
6. 여러 솔루션 항목을 선택합니다.
7. 선택한 항목을 확인합니다(바로 가기 메뉴, 체크 아웃).
선택한 파일이 체크 아웃됩니다.
로컬 버전 체크 아웃(테스트 중인 플러그 인에서 이 기능을 지원하는 경우) 1. 사용자 1: 클라이언트 프로젝트를 만듭니다.
2. 사용자 1: 소스 제어에 솔루션을 추가합니다.
3. 사용자 2: 소스 제어에서 다른 위치로 솔루션을 엽니다.
4. 사용자 2: 파일을 체크 아웃합니다.
5. 사용자 2: 파일을 수정합니다.
6. 사용자 2: 파일을 체크 인합니다.
7. 사용자 1: 로컬 버전의 파일을 체크 아웃합니다( 체크 아웃 대화 상자에서 로컬 버전 체크 아웃 고급 옵션 확인).
파일의 로컬 버전이 체크 아웃되었습니다.

사용자 2의 수정 내용은 사용자 1 파일에 적용되지 않습니다.

사례 3b: 연결이 끊긴 체크 아웃

연결이 끊긴 모드에서 작동하면 버전 저장소에 직접 연결되지 않은 경우 사용자가 일정 수준의 지속적인 소스 제어를 지원할 수 있습니다. 이 작업은 등록 솔루션 및 프로젝트에 대한 모든 관련 정보를 로컬로 캐싱하여 이루어집니다.

단독 체크 아웃 작업은 소스 제어 저장소에 연결된 경우에만 발생할 수 있습니다. 공유 체크 아웃 작업은 연결 여부에 관계없이 언제든지 발생할 수 있습니다. 따라서 버전 저장소에서 연결이 끊어지면 COS( 공유 체크 아웃 ) 명령만 사용하도록 설정됩니다. 연결이 끊긴 동안 사용자가 변경한 내용을 바꾸기 위해 이전 버전을 검색할 수는 없으므로 체크 아웃 취소를 사용할 수 없습니다.

사용자가 버전 저장소에 다시 연결하면 등록된 모든 솔루션 및 프로젝트의 체크 아웃 상태가 동기화됩니다. 이렇게 하면 사용자가 수행한 체크 아웃에 대해 저장소에 필요한 업데이트가 수행됩니다. 동기화가 수행되면 사용자는 정상적으로(연결된) 작업을 계속할 수 있습니다.

예상되는 동작

  • 버전 저장소에서 연결이 끊어진 상태에서는 단독 체크 아웃 명령을 사용할 수 없습니다.

  • 버전 저장소에서 연결이 끊어진 상태에서는 체크 아웃 취소 명령을 사용할 수 없습니다.

  • 공유 체크 아웃 명령이 작동합니다.

작업 테스트 단계 확인할 예상 결과
연결이 끊긴 상태에서 파일을 체크 아웃한 다음 동기화를 위해 연결합니다. 1. 소스 제어 변경 대화 상자를 사용하여 제어된 프로젝트의 연결을 끊습니다.(파일, 소스 제어, 소스 제어 변경)
2. 파일을 체크 아웃합니다.
3. 경고 대화 상자에서 체크 아웃(연결 끊김)을 클릭합니다.
4. 파일을 편집합니다.
5. 소스 제어 변경 대화 상자를 사용하여 연결합니다.
6. 편집된 파일의 최신 버전을 가져옵니다.
일반적인 예상 동작

사례 3c: 쿼리 편집/쿼리 저장(QEQS)

소스 제어의 항목은 사용자가 파일을 쉽게 관리할 수 있도록 편집과 변경, 저장을 위해 추적됩니다. "체크 인"된 제어된 항목을 편집하면 QEQS에서 시도된 편집을 가로채서 사용자가 파일을 체크 아웃하여 편집할지 묻습니다. 도구 설정 및 옵션 설정에 따라 사용자는 파일을 편집하기 위해 체크 아웃해야 하거나 메모리에서 복사본을 편집하고 나중에 체크 아웃할 수 있습니다. 사용자의 도구 설정 및 옵션 설정이 체크 아웃 대화 상자를 표시하고 체크 아웃하도록 설정되지 않은 경우 사용자가 편집할 때 파일이 자동으로 체크 아웃됩니다(가능한 경우).

예상되는 동작

  • 체크 아웃 작업 후 대상 파일 및/또는 폴더가 버전 저장소에서 체크 아웃된 것으로 표시됩니다.

  • 버전 저장소는 올바른 사용자에게 체크 아웃의 특성을 지정합니다.

  • 체크 아웃의 시간과 날짜가 정확합니다(사용자 설정 기준).

  • 대상 파일 또는 폴더의 로컬 복사본을 쓸 수 있습니다.

작업 테스트 단계 확인할 예상 결과
체크 인된 텍스트 파일 편집 1. 텍스트 파일을 포함하는 새 프로젝트를 만듭니다.
2. 소스 제어에 솔루션을 추가합니다.
3. 도구, 옵션, 소스 제어를 설정하여 디스크에서 읽기 전용인 동안 파일을 편집할 수 있게 합니다.
4. 체크 인된 파일을 편집할 때 콤보 상자에서 도구, 옵션, 소스 제어, 체크 아웃 확인을 설정합니다.
5. 체크 인된 파일을 저장할 때 콤보 상자에서 도구, 옵션, 소스 제어, 체크 아웃 확인을 설정합니다.
6. 편집기에서 텍스트 파일을 열고 파일에 새 텍스트를 입력하려고 합니다. 이 단계가 성공하면 다음 단계로 계속 진행합니다.
7. 편집하기 위해 체크 아웃 대화 상자에서 취소를 클릭합니다. 이 단계가 성공하면 다음 단계로 계속 진행합니다.
8. 도구, 옵션, 소스 제어, 디스크에서 읽기 전용으로 파일을 편집할 수 있도록 허용을 확인합니다.
9. 편집기에서 프로젝트 파일을 열고 파일에 새 텍스트를 입력하려고 합니다. 이 단계가 성공하면 다음 단계로 계속 진행합니다.
10. 편집하기 위해 체크 아웃 대화 상자에서 편집을 클릭합니다. 이 단계가 성공하면 다음 단계로 계속 진행합니다.
11. 텍스트 파일을 편집하고 저장합니다.
Result of step 6:

편집하기 위해 체크 아웃 대화 상자가 나타납니다.

Result of step 7:

파일은 변경되지 않습니다.

Result of step 9:

편집하기 위해 체크 아웃 대화 상자가 나타납니다.

Result of step 10:

메모리에서 프로젝트 파일을 편집할 수 있습니다.

Result of step 11:

저장하면 저장 시 체크 아웃 대화 상자가 나타납니다.
체크 인된 솔루션 파일 편집 이전 테스트에서 설명한 대로 단계를 반복하지만 텍스트 파일을 수정하지 않고 솔루션 속성을 변경하여 솔루션을 수정합니다. 이전과 동일함
체크 인된 프로젝트 파일 편집 이전 테스트에서 설명한 대로 단계를 반복하지만 텍스트 파일을 수정하지 않고 프로젝트 속성을 변경하여 프로젝트를 수정합니다. 이전 테스트와 동일함.

사례 3d: 자동 체크 아웃

이 하위 영역에서는 사용자의 도구 , 옵션, 소스 제어 설정에 따라 따라 체크 아웃 대화 상자가 표시되지 않는 체크 아웃 시나리오에 대해 설명합니다.

예상되는 동작

  • 체크 아웃 작업 후 대상 파일 및/또는 폴더가 버전 저장소에서 체크 아웃된 것으로 표시됩니다.

  • 버전 저장소는 올바른 사용자에게 체크 아웃의 특성을 지정합니다.

  • 체크 아웃의 시간과 날짜가 정확합니다(사용자 설정 기준).

  • 대상 파일 또는 폴더의 로컬 복사본을 쓸 수 있습니다.

작업 테스트 단계 확인할 예상 결과
파일에 대한 자동 체크 아웃 1. 도구, 옵션, 소스 제어편집 시 파일을 자동으로 체크 아웃으로 설정합니다.
2. 파일을 사용하여 새 프로젝트를 만듭니다.
3. 소스 제어에 솔루션을 추가합니다.
4. 파일을 체크 아웃합니다.
파일이 자동으로 체크 아웃됩니다(UI 없음).
프로젝트에 대한 자동 체크 아웃 1. 도구, 옵션, 소스 제어편집 시 파일을 자동으로 체크 아웃으로 설정합니다.
2. 새 프로젝트를 만듭니다.
3. 소스 제어에 솔루션을 추가합니다.
4. 프로젝트를 확인합니다.
파일이 자동으로 체크 아웃됩니다(UI 없음).

사례 3e: 체크 아웃 취소

체크 아웃 취소는 파일의 체크 아웃 상태를 취소하고 파일의 변경 내용을 체크 인하지 않을 때 사용됩니다.

예상되는 동작

  • 기본값은 사용자의 로컬 버전 체크 아웃 설정을 기반으로 합니다. 사용자가 로컬 버전을 체크 아웃하도록 선택한 경우 체크 아웃 취소의 기본값은 항상 체크 아웃된 버전으로 되돌리는 것입니다.

  • 실행 취소를 수락하면 영향을 받는 파일에 대해 솔루션 탐색기 아이콘이 업데이트되고 보류 중인 체크 인 창에서 항목이 제거됩니다.

작업 테스트 단계 확인할 예상 결과
단독 체크 아웃된 단일 파일의 체크 아웃 취소 1. 클라이언트 프로젝트를 만듭니다.
2. 소스 제어에 솔루션을 추가합니다.
3. 파일을 단독으로 체크 아웃합니다.
4. 파일을 수정합니다.
5. 체크 아웃을 취소합니다(파일, 소스 제어, 체크 아웃 취소).
일반적인 예상 동작.
공유 체크 아웃된 단일 파일의 체크 아웃 취소 1. 클라이언트 프로젝트를 만듭니다.
2. 소스 제어에 솔루션을 추가합니다.
3. 공유 파일을 체크 아웃합니다.
4. 파일을 수정합니다.
5. 체크 아웃을 취소합니다(파일, 소스 제어, 체크 아웃 취소).
일반적인 예상 동작.
프로젝트에 파일을 추가한 후 프로젝트 체크 아웃 취소 1. 새 프로젝트를 만들고 소스 제어에 추가합니다.
2. 프로젝트를 확인합니다.
3. 프로젝트에 파일을 추가합니다.
4. 프로젝트의 체크 아웃을 취소합니다.
솔루션 탐색기의 프로젝트에서 추가된 파일이 제거됩니다.

프로젝트가 더 이상 체크 아웃되지 않습니다.
프로젝트에서 파일을 삭제한 후 프로젝트 체크 아웃 취소 1. 새 프로젝트를 만들고 소스 제어에 추가합니다.
2. 프로젝트를 확인합니다.
3. 프로젝트에서 파일을 삭제합니다.
4. 프로젝트의 체크 아웃을 취소합니다.
삭제된 파일이 솔루션 탐색기의 프로젝트 아래에 나타납니다.

프로젝트가 더 이상 체크 아웃되지 않습니다.