다음을 통해 공유


기록 명령(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
  • 기록 창을 사용하는 방법에 대한 자세한 내용은 항목의 기록 가져오기를 참조 하세요.
  • 변경 집합에 대한 자세한 내용은 변경 집합 찾기 및 보기를 참조 하세요.
  • 또한 이전 버전 보기 및 관리를 참조 하세요.