다음을 통해 공유


Get 명령(Team Foundation 버전 제어)

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Visual Studio 2019 | Visual Studio 2022

TFVC(Team Foundation 버전 제어) get 명령은 Azure DevOps Server에서 작업 영역으로 최신 버전 또는 하나 이상의 파일 또는 폴더의 지정된 버전을 가져오거나 다운로드합니다. 이 tf get 명령은 Visual Studio와 다른 사용자 인터페이스를 제공하지만 프로세스는 기본적으로 동일합니다. Visual Studio를 사용하여 파일 및 폴더를 가져오는 방법에 대한 자세한 내용은 서버에서 파일 다운로드(가져오기)를 참조하세요.

필수 조건

기본 TFVC 권한을 참조 하세요.

구문

tf get [itemspec] [/version:versionspec] [/all] [/overwrite] [/force] [/remap]
[/recursive] [/preview] [/noautoresolve] [/noprompt]
[/login:username,[password]]

매개 변수

매개 변수

설명

/all

이 옵션을 사용하여 서버 작업 영역에서 실수로 삭제한 항목을 복원할 수 있습니다. 권장되는 로컬 작업 영역을 사용하는 경우 이 옵션을 사용해야 할 가능성은 거의 없습니다.

TFVC는 각 버전을 포함하여 작업 영역에 포함된 모든 항목의 내부 레코드를 유지 관리합니다. 기본적으로 파일을 가져올 때 서버의 내부 레코드가 작업 영역에 이미 사용 중인 버전이 있음을 나타내는 경우 항목을 검색하지 않습니다. 이 옵션은 내부 레코드에 포함된 데이터에 관계없이 모든 항목을 가져옵니다.

/force

/all/overwrite를 결합합니다.

<itemspec>

가져올 항목의 범위를 지정합니다. 둘 itemspec 이상의 인수를 지정할 수 있습니다. 제공되지 itemspec 않으면 시스템은 현재 작업 영역의 모든 항목을 재귀적으로 가져옵니다.

구문은 Team Foundation 버전 제어 명령 사용을 참조 하세요.

/login <username>,[<password>]

명령을 실행할 사용자 계정을 지정합니다. Team Foundation 버전 제어 명령 사용을 참조 하세요.

/noautoresolve

기본적으로 시스템은 자동으로 모든 충돌을 자동 해결하려고 시도합니다. 자세한 내용은 Team Foundation 버전 제어 충돌 해결을 참조하세요. 이 기본 동작을 사용하지 않도록 설정하려면 이 옵션을 지정합니다.

/noprompt

Visual Studio 창 및 대화 상자의 표시를 표시하지 않으며 출력 데이터를 명령 프롬프트로 리디렉션합니다. Team Foundation 버전 제어 명령 사용을 참조 하세요.

/overwrite

기본적으로 시스템은 쓰기 가능한 경우 항목을 검색하지 않습니다. 즉, 클라이언트 컴퓨터에서 읽기 전용 특성이 지워집니다. 이 옵션은 항목을 체크 아웃하지 않는 한 기본 동작을 재정의하고 쓰기 가능한 항목을 덮어씁니다. 권장되는 대로 로컬 작업 영역을 사용하는 경우 이 옵션을 사용해야 할 가능성이 낮습니다.

/preview

실제로 작업을 수행하지 않고 발생할 작업을 표시합니다 get .

/recursive

지정된 디렉터리 및 모든 하위 디렉터리의 항목을 재귀적으로 가져옵니다. 지정 itemspec하지 않으면 이 옵션이 암시됩니다.

/remap

phkelley의 블로그를 참조하세요 . tf get /remap.

/version:<versionspec>

기록 데이터에 표시할 최대 버전 또는 최소 및 최대 버전을 지정합니다. 기본값은 최신 버전입니다 /version:T.

구문은 Team Foundation 버전 제어 명령 사용을 참조 하세요.

설명

  • 새 작업을 시작하는 경우 파일을 체크 아웃하고 작업을 시작하기 전에 서버에서 최신 파일을 다운로드하도록 실행하는 tf get 것이 좋습니다. 작업 영역의 모든 폴더에서 실행할 tf get 수 있습니다.

  • 필요에 따라 명령이 다운로드하는 tf get 자식 항목을 포함하도록 디스크에 폴더를 만듭니다.

  • 기록 명령 및 변경 집합 명령을 사용하여 항목의 기록에 대한 정보를 볼 수 있습니다.

  • 작업 영역의 파일에 어떤 변경 내용이 발생할지 우려되는 경우 이 옵션을 사용하여 /preview 실제로 구현하지 않고 변경 내용을 확인할 수 있습니다.

  • 충돌이 차단할 수 있습니다 get. 충돌의 일반적인 원인은 보류 중인 변경 내용이 있는 항목을 가져오는 것입니다. 해결 명령을 사용하여 이러한 충돌을 해결할 수 있습니다.

예제

다음 예제에서는 작업 영역에 매핑 c:\code\SiteApp\Main\ 된다고 $/SiteApp/Main/ 가정합니다.

작업 영역에 있는 모든 항목의 최신 버전 가져오기

기본적으로 이 tf get 명령은 작업 영역에 있는 모든 항목의 최신 버전을 가져옵니다. 예를 들어 다음 명령은 모든 자식 폴더를 $/SiteApp/Main/포함하여 모든 파일을 재귀적으로 가져옵니다.

c:\code\SiteApp\Main>tf get

폴더에서 특정 유형의 항목의 최신 버전을 재귀적으로 가져옵니다.

다음 예제에서는 c:\code\SiteApp\Main\SolutionA\Project1에 있는 모든 C# 파일의 최신 버전을 가져옵니다.

c:\code\SiteApp\Main\SolutionA\Project1>tf get *.cs /recursive

최신 버전의 파일 가져오기

다음 예제에서는 Project1에서 최신 버전의 program.cs 가져옵니다.

c:\code\SiteApp\Main\SolutionA\Project1>tf get program.cs

특정 버전의 파일 가져오기

다음 예제에서는 Project1에서 program.cs 버전 8가져옵니다.

c:\code\SiteApp\Main\SolutionA\Project1>tf get program.cs;8

두 파일의 최신 버전 가져오기

다음 예제에서는 Project1에서 최신 버전의 file1.csfile2.cs 가져옵니다.

c:\code\SiteApp\Main\SolutionA\Project1>tf get file1.cs file2.cs

작업 영역을 동기화하여 팀 코드베이스 버전과 일치

다음 예제에서는 변경 집합 15를 만들 때 존재했던 코드베이스와 일치하도록 작업 영역을 동기화합니다.

c:\code\SiteApp\Main>tf get /v:15
  • 작업 영역의 모든 항목의 이름과 내용이 서버의 상태와 일치하도록 변경됩니다.
  • 변경 집합 이후에 삭제된 항목은 작업 영역으로 복원됩니다.
  • 해당 변경 집합 이후에 추가된 항목은 작업 영역에서 삭제됩니다.

팀 코드베이스의 레이블이 지정된 버전과 일치하도록 작업 영역을 동기화합니다.

다음 예제에서는 레이블이 지정된 코드베이스의 항목과 일치하도록 작업 영역을 동기화합니다LastKnownGood.

c:\code\SiteApp\Main>tf get /v:LLastKnownGood
  • 작업 영역의 레이블이 지정된 모든 항목의 이름과 콘텐츠가 서버의 상태와 일치하도록 변경됩니다.
  • 삭제된 레이블이 지정된 항목은 작업 영역으로 복원됩니다.
  • 서버에 레이블이 지정되지 않은 항목은 작업 영역에서 삭제됩니다.