기록 명령(Team Foundation 버전 제어)
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
TFVC(Team Foundation 버전 제어) tf history
명령은 하나 이상의 파일 또는 폴더의 수정 기록을 표시합니다. 명령 데이터는 Visual Studio의 기록 창에 표시되거나 옵션이 지정된 경우 /noprompt
명령 프롬프트에 표시됩니다.
Visual Studio를 사용하여 수정 기록을 가져올 수도 있습니다. 자세한 내용은 항목의 기록 가져오기를 참조 하세요.
필수 조건
기본 TFVC 권한을 참조 하세요.
구문
tf hist[ory] itemspec [/version:versionspec]
[/stopafter:number] [/recursive] [/user:username]
[/format:(brief|detailed)] [/slotmode] [/itemmode] [/noprompt]
[/login:username,[password]] [/sort:ascending,descending]
[/collection:TeamProjectCollectionUrl]
매개 변수
매개 변수
설명
/collection:<TeamProjectCollectionUrl>
항목을 포함하는 프로젝트 컬렉션의 URL을 지정합니다. 예: http://myserver:8080/tfs/DefaultCollection
기본적으로 프로젝트 컬렉션은 현재 디렉터리를 매핑하는 작업 영역을 포함하는 것으로 추정됩니다.
/format
옵션을 지정할 때 /noprompt
각 변경 집합에 대해 표시할 세부 정보를 지정합니다.
Brief
(기본값): ID 번호, 변경 내용, 변경한 사용자, 날짜 및 메모를 포함하는 각 변경 집합에 대해 한 줄을 표시합니다. 일부 데이터는 잘려질 수 있습니다.Detailed
: 각 변경 집합에 대한 전체 설명을 표시합니다. 앞의 정보 외에도 이 옵션은 시간이 있는 날짜, 변경된 항목, 검사 노트 및 검사 정책 경고와 같은 더 많은 데이터를 표시합니다.
/itemmode
이 옵션을 옵션과 /slotmode
결합할 수 없습니다. 자세한 내용은 Matt Mitrik: TFS 2010 버전 제어에서 슬롯 모드로 변경을 참조 하세요.
<itemspec>
기록을 표시할 항목을 지정합니다. 구문은 Team Foundation 버전 제어 명령 사용을 참조 하세요.
/noprompt
기록 창과 같은 창 및 대화 상자의 표시를 표시하지 않으며 출력 데이터를 명령 프롬프트로 리디렉션합니다. Team Foundation 버전 제어 명령 사용을 참조 하세요.
항목을 이동, 이름 바꾸기, 분기 또는 병합하기 전에 발생한 수정 내용의 기록을 표시하지 않습니다.
/login:<username>[,<password>]
명령을 실행할 사용자 계정을 지정합니다. Team Foundation 버전 제어 명령 사용을 참조 하세요.
/recursive
지정된 디렉터리 및 모든 하위 디렉터리의 항목에 대한 기록 데이터를 재귀적으로 검색합니다.
/slotmode
이 옵션을 옵션과 /itemmode
결합할 수 없습니다. 자세한 내용은 Matt Mitrik: TFS 2010 버전 제어에서 슬롯 모드로 변경을 참조 하세요.
/sort
다음 순서 중 하나로 하나 이상의 파일 또는 폴더에 대한 수정 기록을 정렬합니다.
Ascending
: 가장 오래된 버전부터 가장 최근 수정 버전까지입니다.Descending
(기본값): 가장 최근 버전부터 가장 오래된 수정 버전까지입니다.
이 옵션과 /noprompt
함께 이 옵션을 사용해야 합니다.
/stopafter:<number>
기록 데이터에 표시할 최대 변경 집합 수를 지정합니다.
/user:<username>
기록 데이터를 필터링하여 지정된 사용자가 변경한 내용을 표시합니다. 별표(*) 기호에는 모든 사용자의 변경 내용에 대한 데이터(기본값)가 포함됩니다.
/version:<versionspec>
범위 ~
구문을 사용하여 최대 버전 또는 최소 및 최대 버전을 지정합니다. 기본값은 /version:W
작업 영역의 버전입니다.
이 옵션을 옵션과 /slotmode
결합할 수 없습니다.
구문은 Team Foundation 버전 제어 명령 사용을 참조 하세요.
설명
변경 집합에 대한 자세한 정보를 가져오려면 다음을 수행합니다. 예를 들어 관련 작업 항목을 보려면 다음을 수행합니다.
Visual Studio 기록 창에서 변경 집합을 두 번 클릭하거나 마우스 오른쪽 단추로 클릭하고 변경 집합 세부 정보를 선택합니다.
명령 프롬프트에서 변경 집합 명령을 사용합니다.
이
/collection
옵션은 항목이 포함된 프로젝트 컬렉션에 매핑된 작업 영역이 없는 컴퓨터 및 사용자 계정에서 이 명령을 실행하는 데 유용합니다.
예제
다음 예제에서는 c:\code\SiteApp\Main이 작업 영역의 기본 폴더에 매핑된다고 가정합니다.
단일 파일의 기록 가져오기
다음 예제에서는 기록 창에 program2.cs 모든 변경 내용을 표시합니다.
c:\code\SiteApp\Main\SolutionA\Project1>tf history program2.cs
다음 예제에서는 명령 프롬프트 창에 program2.cs 모든 변경 내용을 표시합니다.
c:\code\SiteApp\Main\SolutionA\Project1>tf history program2.cs /noprompt
출력
Changeset Change User Date Comment
--------- -------------------------- ----------------- ---------- --------
29 edit Jamal Hartnett 4/23/2012 Fix bug
20 add Raisa Pokrovskaya 4/12/2012 Add new
폴더에 있는 모든 항목의 기록 가져오기
다음 예제에서는 기록 창에 하위 폴더에 있는 항목을 포함하여 SolutionA의 모든 항목에 대한 모든 변경 내용을 표시합니다.
c:\code\SiteApp\Main\SolutionA>tf history * /recursive
폴더의 모든 항목에 대한 최근 5가지 변경 내용 기록 가져오기
다음 예제에서는 명령 프롬프트 창에 하위 폴더에 있는 항목을 포함하여 SolutionA의 항목에 대한 최신 5가지 변경 내용을 표시합니다.
c:\code\SiteApp\Main\SolutionA>tf history * /noprompt /recursive /stopafter:5
출력
Changeset User Date Comment
--------- ----------------- ---------- ----------------------------------------
31 Raisa Pokrovskaya 5/15/2012
30 Raisa Pokrovskaya 4/23/2012
29 Jamal Hartnett 4/23/2012 Fix bug in new method
20 Raisa Pokrovskaya 4/12/2012 Add new method, add program2.cs to Proje
15 Raisa Pokrovskaya 4/8/2012
버전 x 및 이전 버전에서 기록 가져오기
다음 예제에서는 명령 프롬프트 창의 버전 30 이하의 하위 폴더에 있는 항목을 포함하여 SolutionA의 모든 항목에 대한 변경 내용을 표시합니다.
c:\code\SiteApp\Main\SolutionA>tf history /noprompt * /recursive /v:30
출력
Changeset User Date Comment
--------- ----------------- ---------- ----------------------------------------
30 Raisa Pokrovskaya 4/23/2012
29 Jamal Hartnett 4/23/2012 Fix bug in new method
20 Raisa Pokrovskaya 4/12/2012 Add new method, add program2.cs to
15 Raisa Pokrovskaya 4/8/2012
날짜 D 이하에서 기록 가져오기
다음 예제에서는 명령 프롬프트 창에서 4/23/12 이하의 하위 폴더에 있는 항목을 포함하여 SolutionA의 모든 항목에 대한 변경 내용을 표시합니다.
c:\code\SiteApp\Main\SolutionA>tf history /noprompt * /recursive /v:D4/24/2012
또는
c:\code\SiteApp\Main\SolutionA>tf history /noprompt * /recursive /v:D2012-04-24T12:00
출력
Changeset User Date Comment
--------- ----------------- ---------- ----------------------------------------
30 Raisa Pokrovskaya 4/23/2012
29 Jamal Hartnett 4/23/2012 Fix bug in new method
20 Raisa Pokrovskaya 4/12/2012 Add new method, add program2.cs to 15 Raisa Pokrovskaya 4/8/2012
날짜 범위에서 기록 가져오기
다음 예제에서는 명령 프롬프트 창에서 2012년 4월 12일부터 2012년 4월 23일 사이에 하위 폴더에 있는 항목을 포함하여 SolutionA의 모든 항목에 대한 변경 내용을 표시합니다.
c:\code\SiteApp\Main\SolutionA>tf history /noprompt * /recursive /v:D4/12/2012~D4/24/2012
출력
Changeset User Date Comment
--------- ----------------- ---------- ----------------------------------------
30 Raisa Pokrovskaya 4/23/2012
29 Jamal Hartnett 4/23/2012 Fix bug in new method
20 Raisa Pokrovskaya 4/12/2012 Add new method, add program2.cs to
자세한 기록 가져오기
다음 예제에서는 명령 프롬프트 창에서 2012년 4월 12일부터 2012년 4월 23일 사이에 하위 폴더에 있는 항목을 포함하여 SolutionA의 모든 항목에 대한 변경 내용에 대한 세부 정보를 표시합니다.
c:\code\SiteApp\Main\SolutionA>tf history /noprompt * /recursive /v:D4/12/2012~D4/24/2012 /format:detailed
출력
-------------------------------------------------------------------------------
Changeset: 30
User: Raisa Pokrovskaya (Fabrikam)
Date: Monday, April 23, 2012 1:23:05 PM
Comment:
Much better name for this file
Items:
rename $/SiteApp/Main/SolutionA/Project1/programBig.cs
delete, source rename $/SiteApp/Main/SolutionA/Project1/program3.cs;X15
-------------------------------------------------------------------------------
Changeset: 29
User: Raisa Pokrovskaya (Fabrikam)
Date: Monday, April 23, 2012 1:03:13 PM
Comment:
Fix bug in new method
Items:
edit $/SiteApp/Main/SolutionA/Project1/program1.cs
edit $/SiteApp/Main/SolutionA/Project1/program2.cs
-------------------------------------------------------------------------------
Changeset: 20
User: Raisa Pokrovskaya (Fabrikam)
Date: Thursday, April 12, 2012 5:09:35 PM
Comment:
Add new method, add program2.cs to Project1
Items:
add $/SiteApp/Main/SolutionA/Project1/program2.cs
Check-in Notes:
Documentation:
An important new part of our codebase.
Policy Warnings:
Override Reason:
Jamal agrees with me that we can bypass for this check-in.
Messages:
The Code Analysis Policy requires files to be checked in through Visual
Studio with an open solution.
폴더의 비귀적 기록 가져오기
다음 예제에서는 Visual Studio 기록 창에 SolutionA 폴더의 기록을 표시하여 폴더의 이전 변경 내용을 탐색할 수 있습니다. 예를 들어 폴더의 가장 최근 변경 내용이 이름 바꾸기인 경우 변경 집합을 확장하여 이름 바꾸기 전에 발생한 변경 내용을 볼 수 있습니다.
c:\code\SiteApp\Main\SolutionA>tf history .
다음 예제에서는 명령 프롬프트 창에서 SolutionA 폴더에 대한 최신 변경 사항을 표시합니다.
c:\code\SiteApp\Main\SolutionA>tf history . /noprompt
관련된 문서
- 기록 창을 사용하는 방법에 대한 자세한 내용은 항목의 기록 가져오기를 참조 하세요.
- 변경 집합에 대한 자세한 내용은 변경 집합 찾기 및 보기를 참조 하세요.
- 또한 이전 버전 보기 및 관리를 참조 하세요.