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.cs 및 file2.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
- 작업 영역의 레이블이 지정된 모든 항목의 이름과 콘텐츠가 서버의 상태와 일치하도록 변경됩니다.
- 삭제된 레이블이 지정된 항목은 작업 영역으로 복원됩니다.
- 서버에 레이블이 지정되지 않은 항목은 작업 영역에서 삭제됩니다.