Get 명령

업데이트: 2007년 11월

파일의 읽기 전용 복사본을 Team Foundation 서버에서 작업 영역으로 가져오고 해당 복사본을 포함하기 위해 디스크에서 폴더를 만듭니다.

필요한 권한

get 명령을 사용하려면 가져온 모든 항목에 대한 읽기 권한이 허용으로 설정되어 있어야 하고 대상 작업 영역을 소유하고 있거나 작업 영역 관리 전역 권한이 있어야 합니다. 자세한 내용은 Team Foundation Server 권한을 참조하십시오.

tf get itemspec [/version:versionspec] [/all] [/overwrite] [/force] 
[/preview] [/recursive] [/remap] [/noprompt]

매개 변수

인수

설명

Itemspec

가져올 파일 또는 폴더입니다. itemspec이 제공되지 않은 경우 Team Foundation Server에서는 현재 작업 영역의 가져오기(하위 폴더 포함) 작업을 수행합니다.

Versionspec

/version 옵션에 대한 사용자 제공 값입니다. Team Foundation Server에서 버전 사양을 구문 분석하여 범위 내에 있는 항목을 결정하는 방법에 대한 자세한 내용은 명령줄 구문(Team System)을 참조하십시오.

옵션

설명

/version

선택적 버전 사양입니다. versionspec은 가져올 항목의 버전입니다. 다음을 사용하여 버전을 지정할 수 있습니다.

  • 날짜/시간(D2008-01-21T16:00)

  • 변경 집합 버전(C1256)

  • 레이블(Lmylabel)

  • 최신 버전(T)

  • 작업 영역 버전(Wworkspacename;owner)

  • 버전이 제공되지 않은 경우 Team Foundation Server는 지정한 itemspec의 최신 서버 버전을 작업 영역으로 가져옵니다.

/all

만료된 파일을 포함하여 모든 파일을 가져옵니다.

/overwrite

체크 아웃되지 않은 쓰기 가능한 파일을 덮어씁니다.

/force

/all/overwrite를 조합합니다.

/preview

Get 작업을 실제로 수행하지 않은 상태에서 발생하는 작업을 표시합니다.

/recursive

itemspec과 일치하는 모든 항목을 재귀적으로 가져옵니다.

/remap

Microsoft Visual Studio Team System 2008 Team Foundation Server 서비스 팩 1 버전에서만 사용됩니다.

로컬 디스크의 내용이 버전 제어 분기에서 다운로드하는 내용과 같은 모든 항목에 대해 로컬로 다시 매핑된 분기의 데이터베이스 참조를 업데이트합니다.

/noprompt

이 작업 중에 표시될 대화 상자를 표시하지 않습니다.

설명

get 명령은 서버의 항목을 작업 영역으로 가져옵니다. 버전을 지정하지 않으면 최신 서버 버전을 가져옵니다. get 작업을 수행할 경우 Team Foundation Server는 사용자가 작업 영역을 서버에 마지막으로 동기화한 후에 체크 인되었으며 로컬로 삭제하도록 표시한 모든 파일을 서버에서 삭제합니다. 서버에서 이름이 바뀌었거나 이동된 파일은 서버에 대한 변경 내용과 일치하도록 디스크에서 다시 배치되는 동시에 로컬 작업 영역에서도 이동됩니다.

get 명령은 로컬 작업 영역 디렉터리에서 사용자가 체크 아웃한 파일을 덮어쓰지 않습니다. 작업 영역에서 이미 체크 아웃된 항목에 대해 get 명령을 실행할 때 서버 버전이 변경된 경우 작업 영역 및 서버 버전 사이의 파일 충돌을 해결하라는 메시지가 표시됩니다. 자세한 내용은 Resolve 명령을 참조하십시오.

  • 작업 영역 버전이 요청된 서버 버전과 같고 디스크에서 파일을 바꾸려는 경우에는 /all 옵션을 사용합니다.

  • 지정된 서버 버전으로 쓰기 가능한 현재 작업 영역 버전을 강제로 덮어 쓰려면 /overwrite 옵션을 사용합니다.

  • 최신 서버 버전으로 작업 영역의 모든 체크 아웃된 항목을 덮어 쓰려면 /force 옵션을 사용합니다. 또한 /force 옵션을 사용하여 특정 버전을 덮어쓸 수도 있습니다.

  • 다음 get 작업 중에 수행되는 변경 내용을 보려면 /preview 옵션을 사용합니다.

참고:

사용 중인 프로젝트 버전과 서버의 프로젝트 버전 간에 차이가 나는 경우 빠르게 해결하려면 get 명령을 자주 사용하여 작업 영역을 최신 상태로 유지하십시오.

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

Get을 /remap 옵션과 함께 사용

/remap 옵션을 사용하면 로컬 폴더를 새 분기나 다른 분기로 다시 매핑할 때 다운로드 시간이 절약됩니다. 예를 들어, 다음과 같습니다.

  1. $/branch1을 컴퓨터의 D:\branch로 매핑합니다.

  2. tf get을 실행하여 모든 항목의 복사본을 $/branch1에서 로컬 폴더로 가져옵니다.

  3. $/branch1 매핑을 변경한 후에 $/branch2를 이전에 $/branch1로 매핑했던 로컬 폴더(D:\branch)로 매핑합니다.

  4. /remap 옵션을 사용해 tf get을 실행하여 로컬 폴더(D:\branch)에서 $/branch1의 콘텐츠와 다른 $/branch2 콘텐츠만 다운로드합니다.

참고:

이 기능은 Microsoft Visual Studio Team System 2008 Team Foundation Server 서비스 팩 1 버전이 설치된 경우에만 사용할 수 있습니다.

예제

다음 예제에서는 서버에서 314.cs의 최신 버전을 가져옵니다. 314.cs에 대한 보류 중인 변경 내용이 있는 경우에는 Team Foundation Server에서 충돌을 해결하라는 메시지가 표시됩니다.

C:\projects>tf get 314.cs

다음 예제에서는 서버에서 1256.cs의 버전 8을 가져옵니다.

참고:

1256.cs;8을 사용하는 것은 1256.cs;C8을 사용하는 것과 같습니다. 세미콜론 뒤에 번호만 지정할 경우 기본적으로 변경 집합 버전이 사용됩니다.

C:\>tf get 1256.cs;8

다음 예제에서는 숨김 취소된 모든 항목의 최신 버전을 서버 폴더 및 하위 폴더에서 C:\projects 디렉터리로 가져오고 이러한 버전이 필요한 로컬 폴더를 만듭니다. 폴더 숨김 및 숨김 취소를 수행하는 방법에 대한 자세한 내용은 Workfold 명령을 참조하십시오.

C:\projects>tf get

다음 예제에서는 변경 집합 1999를 사용하여 체크 인된 1256.cs의 버전을 가져오는 다른 방법을 제공합니다.

c:\projects>tf get /version:C1999 1256.cs

-또는-

c:\projects>tf get 1256.cs;C1999

다음 예제에서는 변경 집합 271이 만들어질 때 서버에 존재했던 숨김 취소된 모든 항목의 버전을 서버에서 가져옵니다.

c:\projects>tf get /version:C271

다음 예제에서는 “build42"라는 레이블이 지정된 build42를 가져옵니다. 이 예제에서는 보류 중인 변경 내용이 없는 한 작업 영역이 레이블과 일치합니다. 레이블에 없는 파일은 로컬 디스크에서 제거됩니다.

c:\projects>tf get /version:Lbuild42

다음 예제에서는 서버에서 특정 날짜 및 시간의 버전을 가져옵니다.

c:\projects>tf get /version:D2008-01-21T16:00

참고 항목

작업

연습: 명령줄에서 Team Foundation 버전 제어 사용

방법: 팀 프로젝트의 소스 가져오기

방법: 작업 영역에서 폴더 숨기기 및 숨김 취소

참조

Resolve 명령

Merge 명령

Checkout 및 Edit 명령

Checkin 명령

Unshelve 명령

Workfold 명령

기타 리소스

Tf 명령줄 유틸리티 명령