다음을 통해 공유


방법: 보류 중인 변경 내용 보류 및 복원

업데이트: 2007년 11월

보류를 통해 작업 영역보류 중인 변경 내용을 분리해 놓고 우선 순위가 높은 작업을 수행하거나 코드 검토를 위해 다른 사용자와 코드를 공유할 수 있습니다.

최신 버전 가져오기 작업을 수행하여 작업 영역을 최신 서버 버전과 동기화합니다. 그런 다음에는 보류하거나 체크 인하기 전에 응용 프로그램을 컴파일할 수 있도록 빌드해야 합니다. 이렇게 하면 작업 영역 외부에서 만든 버전이 지정된 파일에 변경 내용을 통합할 수 있습니다.

필요한 권한

보류 중인 변경 내용을 복원하려면 읽기 권한과 체크 아웃 권한이 허용으로 설정되어 있어야 합니다. 보류 작업을 수행하는 데는 권한이 필요하지 않습니다. 자세한 내용은 Team Foundation Server 권한을 참조하십시오.

소스 제어 탐색기에서 폴더와 파일을 보류하려면

  1. 소스 제어 탐색기에서 파일이나 폴더를 마우스 오른쪽 단추로 클릭한 다음 보류 중인 변경 내용 보류를 클릭합니다.

  2. 보류 - 소스 파일 대화 상자에서 보류 집합 이름 상자에 보류 집합 이름(예: 보류 테스트)을 입력합니다.

  3. 보류 - 소스 파일 대화 상자에는 두 가지 옵션이 있습니다.

    • 보류 중인 변경 내용을 로컬에 유지

      이 옵션은 기본적으로 선택됩니다. 이 옵션을 선택하면 로컬 작업 영역의 파일이나 폴더에서 변경한 내용이 그대로 유지됩니다.

    • 보류하기 전에 정책 및 체크 인 메모 확인

      이 옵션을 선택하면 보류 집합을 만들기 전에 모든 체크 인 정책이 평가됩니다. 자세한 내용은 체크 인 정책 및 메모 작업을 참조하십시오.

  4. 설명 상자에 내 보류 집합 테스트를 입력한 다음 보류를 클릭합니다.

    파일 및 폴더가 버전 제어 서버로 복사되고 다른 팀 멤버가 이를 복원할 수 있습니다.

솔루션 탐색기에서 폴더와 파일을 보류하려면

  1. 솔루션 탐색기에서 마우스 오른쪽 단추를 클릭한 다음 보류 중인 변경 내용 보류를 클릭합니다.

  2. 보류 - 소스 파일 대화 상자에서 보류 집합 이름 상자에 보류 집합 이름(예: 보류 테스트)을 입력합니다.

  3. 보류 - 소스 파일 대화 상자에는 두 가지 옵션이 있습니다.

    • 보류 중인 변경 내용을 로컬에 유지

      이 옵션은 기본적으로 선택됩니다. 이 옵션을 선택하면 로컬 작업 영역의 파일이나 폴더에서 변경한 내용이 그대로 유지됩니다.

    • 보류하기 전에 정책 및 체크 인 메모 확인

      이 옵션을 선택하면 보류 집합을 만들기 전에 모든 체크 인 정책이 평가됩니다. 자세한 내용은 체크 인 정책 및 메모 작업을 참조하십시오.

  4. 설명 상자에 내 보류 집합 테스트를 입력한 다음 보류를 클릭합니다.

    파일 및 폴더가 버전 제어 서버로 복사되고 다른 팀 멤버가 이를 복원할 수 있습니다.

보류 중인 변경 내용 창에서 보류 중인 변경 내용을 보류하려면

  1. Visual Studio IDE(통합 개발 환경)에서 보기, 다른 창을 차례로 클릭한 다음 보류 중인 변경 내용 창이 열려 있지 않으면 이 창을 클릭합니다.

  2. 보류 중인 변경 내용 창에서 소스 파일 아이콘을 클릭한 다음 보류할 파일을 선택합니다.

  3. 작업 항목을 클릭한 다음 작업 항목을 추가하거나 제거합니다. 추가하는 작업 항목마다 체크 인 동작 열에서 확인 또는 연결을 선택합니다.

  4. 보류 중인 변경 내용을 로컬에 유지 또는 보류하기 전에 정책 및 체크 인 메모 확인 상자를 선택하거나 선택 취소합니다.

    참고:

    선택하는 옵션에 따라 보류를 통해 버전이 지정된 파일 수정 버전, 체크 인 메모 및 연결된 작업 항목의 목록이 서버 외부의 위치로 이동하거나 복사됩니다. 따라서 빌드를 실수로 손상시킬 위험이 없습니다.

  5. 보류를 클릭합니다.

  6. 보류 - 소스 파일 대화 상자에서 보류 집합 이름 상자에 이름을 입력합니다.

  7. 설명 상자에 설명을 입력한 다음 보류를 클릭합니다.

명령줄에서 보류 중인 변경 내용을 보류하려면

  1. 시작, 모든 프로그램을 클릭하고 Microsoft Visual Studio 2008, Visual Studio Tools를 차례로 가리킨 다음 Visual Studio 2008 명령 프롬프트를 클릭합니다.

  2. cd path를 입력합니다. 여기서 path는 서버에서 파일의 개인 복사본을 저장할 디렉터리의 위치입니다(예: c:\projects).

  3. tf.exe shelve shelvename을 입력하고 Enter 키를 누릅니다.

    보류 - 소스 파일 대화 상자가 나타납니다.

  4. 보류 - 소스 파일 대화 상자에는 두 가지 옵션이 있습니다.

    • 보류 중인 변경 내용을 로컬에 유지

      이 옵션은 기본적으로 선택됩니다. 이 옵션을 선택하면 로컬 작업 영역의 파일이나 폴더에서 변경한 내용이 그대로 유지됩니다.

    • 보류하기 전에 정책 및 체크 인 메모 확인

      이 옵션을 선택하면 보류 집합을 만들기 전에 모든 체크 인 정책이 평가됩니다. 자세한 내용은 체크 인 정책 및 메모 작업을 참조하십시오.

  5. 보류 - 소스 파일 대화 상자에서 보류할 파일 및 폴더를 선택한 다음 확인을 클릭하여 보류 작업을 확인합니다.

    참고:

    Shelve 명령에 사용할 수 있는 전체 구문은 Shelve 명령을 참조하십시오.

복원

보류 집합을 복원할 때 Team Foundation에서는 보류된 수정 버전이 작업 영역에 이미 보류되어 있는 변경 내용과 충돌하지 않는 한 보류된 각 수정 버전을 대상 작업 영역에 보류 중인 변경 내용으로 복원합니다. 복원 프로세스 중 발생하는 사항에 대한 자세한 내용은 버전 제어 보류 집합 사용을 참조하십시오.

보류 집합을 복원하려는 일반적인 이유에는 두 가지가 있습니다.

  • 손대지 않은 코드 검토(또는 작업 영역 가장)

  • 보류된 보류 중인 변경 내용을 진행 중인 작업에 통합

unshelve 명령을 사용하여 보류 집합에서 작업 영역으로 개별 파일 수정 버전을 복원할 수 있습니다. 그러나 복원을 해도 전체 작업 영역이 기본 작업 영역 버전으로 복원되지는 않습니다. 기본 작업 영역 버전은 보류된 수정 버전의 기초가 되는 서버 버전입니다. 복원 후에는 다음 작업 중 하나를 수행하여 코드에서 시간적 불일치가 발생하는 것을 방지해야 합니다.

보류 중인 변경 내용의 집합을 복원하려면

  1. 팀 탐색기에서 파일을 클릭하고 소스 제어를 가리킨 다음 보류 중인 변경 내용 복원을 클릭합니다.

    복원 대화 상자가 나타납니다.

  2. 소유자 이름 상자에 보류 집합 작성자의 이름(예: ADVENTUREWORKS\JuanGo 또는 juango)을 입력한 다음 찾기를 클릭합니다.

  3. 결과 창에서 작업 영역에 복원할 보류 집합을 선택한 다음 자세히를 클릭합니다.

  4. Team Foundation 소스 제어 서버에서 보류 집합을 삭제하려면 보류 집합 정보 대화 상자에서 보류 집합을 서버에 유지 상자의 선택을 취소합니다.

  5. 필요에 따라, 보류 집합과 연결된 작업 항목과 체크 인 메모를 복원하지 않으려면 작업 항목 및 체크 인 메모 복원 옵션의 선택을 취소합니다.

  6. 작업 영역에 복원할 보류 집합이나 보류 집합 항목을 선택한 다음 복원을 클릭합니다.

파일의 두 버전 간의 조정할 수 없는 차이를 자동으로 병합하고 수동으로 충돌을 병합하는 데 도움이 되는 가져오기 작업과 달리, 복원 작업은 병합을 지원하지 않습니다. 코드 검토를 시작할 때 보류된 보류 중인 변경 내용작업 영역에서 제거함으로써, 검토자가 보류 집합을 변경한 내용(파일에 추가한 주석 등)으로 인해 복원 프로세스 중 병합 충돌이 발생하지 않도록 할 수 있습니다.

복원은 Unshelve 명령을 사용하여 명령줄에서도 수행할 수 있습니다.

참고 항목

작업

방법: 작업 영역에서 보류 중인 변경 내용 모두 보기 및 관리

개념

버전 제어 보류 집합 사용

보류 중인 변경 내용

참조

Shelve 명령

Unshelve 명령