Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022 | Azure DevOps Server 2020
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. 충돌의 일반적인 원인은 보류 중인 변경 내용이 있는 항목을 가져오는 것입니다. 해결 명령을 사용하여 이러한 충돌을 해결할 수 있습니다.
예제
다음 예제에서는 작업 영역에 매핑 $/SiteApp/Main/ 된다고 c:\code\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
- 작업 영역의 레이블이 지정된 모든 항목의 이름과 콘텐츠가 서버의 상태와 일치하도록 변경됩니다.
- 삭제된 레이블이 지정된 항목은 작업 영역으로 복원됩니다.
- 서버에 레이블이 지정되지 않은 항목은 작업 영역에서 삭제됩니다.