Checkout 및 Edit 명령

로컬 파일을 쓰기 가능하게 만들고 작업 영역에서 보류 중인 변경 내용 상태를 "편집"으로 변경합니다. EditCheckout 명령의 별칭입니다. 자세한 내용은 보류 중인 변경 내용을 참조하십시오.

참고

   체크 아웃한 항목에 대한 편집 내용은 체크 인 작업을 수행할 때까지 Team Foundation 버전 제어 서버에 반영되지 않습니다. 자세한 내용은 보류 중인 변경 내용 체크 인을 참조하십시오.

필요한 권한

checkout 명령을 사용하려면 체크 아웃 권한이 허용으로 설정되어 있어야 하고 작업 영역 소유자이거나 작업 영역 관리 전역 권한이 허용으로 설정되어 있어야 합니다. /lock 옵션에 none 이외의 값을 사용할 경우에도 잠금 권한이 허용으로 설정되어 있어야 합니다. 자세한 내용은 Team Foundation Server 권한을 참조하십시오.

tf checkout [/lock:(none|checkin|checkout)] [/recursive] 

[/type:encoding] itemspec [/login:username,[password]]

매개 변수

인수

설명

encoding

/type 옵션에 값을 제공합니다. 대신 현재 Windows 인코딩(미국 시스템의 경우 Windows-1252)의 별칭인 Text 또는 유니코드(바이트 순서 표시 기반), Binary 및 Windows 운영 체제에서 지원되는 다른 모든 파일 인코딩을 사용할 수도 있습니다. 형식을 자동으로 검색하는 Auto를 사용할 수도 있습니다. 자세한 내용은 파일 형식 관리을 참조하십시오.

itemspec

체크 아웃할 파일을 하나 이상 지정합니다. 여기에서 와일드카드 문자를 사용할 수 있습니다.

username

/login 옵션에 값을 제공합니다. 사용자 이름 값을 DOMAIN\UserName 또는 UserName으로 지정할 수 있습니다.

Option

설명

/type

Team Foundation에서 지정한 파일과 연결되는 파일 인코딩을 수동으로 재정의합니다.

/recursive

현재 디렉터리와 현재 디렉터리의 모든 하위 폴더에서 itemspec과 일치하는 모든 파일을 체크 아웃합니다.

/lock

다른 사용자가 지정된 파일을 체크 인 또는 체크 아웃할 수 없게 합니다. 자세한 내용은 잠금 형식 이해을 참조하십시오.

잠금 옵션

  • 없음

    기본값. 잠금이 적용되지 않습니다. 지정한 파일에 잠금이 있는 경우 None 옵션을 사용하면 해당 잠금이 제거됩니다.

  • Checkin

    잠금을 해제할 때까지 다른 사용자는 지정한 항목을 체크 아웃할 수 있지만 잠긴 파일에 수정 버전을 체크 인할 수 없습니다. 다른 사용자가 지정한 항목 중 하나를 잠근 경우 잠금 작업이 실패합니다.

  • Checkout

    잠금을 해제할 때까지 다른 사용자는 지정한 항목을 체크 아웃할 수 없습니다. 다른 사용자가 지정한 항목 중 하나를 잠근 경우 잠금 작업이 실패합니다.

/login

Visual Studio Team Foundation Server에서 사용자를 인증할 사용자 이름과 암호를 지정합니다.

설명

checkout 명령의 기본 동작은 체크 아웃 시 항목의 최신 버전 가져오기 설정의 사용 여부에 따라 결정됩니다. 이 설정을 보거나 변경하는 방법에 대한 자세한 내용은 Team Foundation 버전 제어가 체크 아웃 시 최신 파일을 가져오도록 설정을 참조하십시오.

체크 아웃 시 항목의 최신 버전 가져오기를 사용하는 경우 checkout 명령 동작은 Visual SourceSafe의 체크 아웃 동작과 비슷합니다. 항목의 최신 버전이 작업 영역에 없으면 Team Foundation에서 Team Foundation Server로부터 최신 버전을 가져와 작업 영역에 복사합니다. 작업 영역에 같은 항목의 이전 버전이 있으면 최신 버전이 이전 버전을 덮어씁니다.

체크 아웃 시 항목의 최신 버전 가져오기를 사용하지 않는 경우에는 Team Foundation에서 체크 아웃 작업 중에 최신 Team Foundation 버전 제어 서버 버전을 가져오지 않습니다. 대신 현재 작업 영역 버전을 쓰기 가능하게 만듭니다. 자세한 내용은 팀 프로젝트의 소스 가져오기을 참조하십시오.

tf editcheckout에 대한 별칭으로 사용할 수 있습니다.

기본적으로 여러 사용자가 동일한 버전 제어 항목을 동시에 체크 아웃할 수 있습니다. tf를 사용하여 다른 작업 영역에 보류 중인 변경 내용이 있는 항목을 체크 아웃하는 경우 그러한 다른 변경 내용에 대한 특성 정보가 명령줄에 인쇄됩니다. 대부분의 공동 개발 환경에서는 현재 작업 영역에서 다른 작업 영역의 보류 중인 변경 내용과 잠재적인 병합 충돌을 일으키는 변경 내용을 수행하기 어려우며 그 반대의 경우도 마찬가지입니다. Team Foundation을 사용하면 발생하는 대부분의 충돌을 자동으로 해결할 수 있습니다. 자동으로 해결할 수 없는 충돌의 경우 Resolve 명령을 사용하여 사용자의 변경 내용과 다른 사용자의 변경 내용 중에서 어느 것을 유지할지 안전하게 결정할 수 있습니다. 보류 중인 변경 내용과 다른 사용자가 작업 영역에서 변경하려는 내용이 충돌하는 것을 방지하려면 Status 명령을 사용하여 다른 작업 영역에서 새로 적용된 변경 내용을 모니터링합니다. 또는 Lock 명령을 사용하여 변경 내용을 체크 인하고 잠금을 해제할 때까지 다른 사용자는 체크 아웃 또는 체크 인하지 못하도록 할 수 있습니다. lock 명령은 신중하게 사용해야 하며 팀 동료에게 이 명령을 사용한 이유와 잠금을 해제할 시기에 대해 알려 주는 것이 좋습니다.

tf 명령줄 유틸리티를 검색하는 방법에 대한 자세한 내용은 Tf 명령줄 유틸리티 명령을 참조하십시오.

예제

다음 예제에서는 314.cs를 디스크에 쓰기 가능하게 만든 다음 작업 영역의 보류 중인 변경 내용 목록에 추가합니다.

c:\pi> tf checkout 314.cs

다음 예제에서는 314.cs와 271.cs를 모두 체크 아웃합니다.

c:\pi>tf checkout 314.cs 271.cs

다음 예제에서는 page.xsl을 체크 아웃하고 Team Foundation 파일 형식에 대한 인코딩 속성을 텍스트로 변경합니다. Text는 현재 Windows 인코딩(예: Windows-1252)에 대한 별칭입니다.

c:\pi>tf checkout /type:text page.xsl

참고 항목

작업

버전 제어 항목 체크 아웃 및 편집

참조

Get 명령

Checkin 명령

Unshelve 명령

개념

잠금 형식 이해

Team Foundation 체크 아웃 설정

기타 리소스

Tf 명령줄 유틸리티 명령