다음을 통해 공유


History 명령

하나 이상의 파일 또는 폴더에 대한 수정 기록을 표시합니다. 데이터는 기록 창이나 명령 프롬프트(/noprompt 옵션이 지정된 경우)에서 표시됩니다.

요구 사항: Team Foundation Server에 대한 사용 권한 참조을 참조하십시오.

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: Changing to Slot Mode in TFS 2010 Version Control을 참조하십시오.

itemspec

기록을 표시할 항목을 지정합니다. 구문은 Team Foundation 버전 제어 명령 참조를 참조하십시오.

/noprompt

이 옵션은 다음을 수행합니다.

  • 창과 대화 상자(예: 기록 창)를 표시하지 않으며 출력 데이터를 명령 프롬프트로 리디렉션합니다. Team Foundation 버전 제어 명령 참조를 참조하십시오.

  • 항목의 이동, 이름 변경, 분기 또는 병합 전에 발생한 수정 기록을 표시하지 않습니다.

/login:username,[password]

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

/recursive

지정된 디렉터리와 모든 하위 디렉터리에서 항목에 대한 기록 데이터를 재귀적으로 검색합니다.

/slotmode

이 옵션은 /itemmode 옵션과 함께 사용할 수 없습니다. Matt Mitrik: Changing to Slot Mode in TFS 2010 Version Control을 참조하십시오.

/sort

하나 이상의 파일 또는 폴더에 대한 수정 기록을 다음 순서 중 하나로 정렬합니다.

  • Ascending: 가장 오래된 수정에서 최신 수정까지

  • Descending(기본값): 최신 수정에서 가장 오래된 수정까지

이 옵션은 /noprompt 옵션과 함께 사용해야 합니다.

/stopafter:number

기록 데이터에 표시할 최대 변경 집합 수를 지정합니다.

/user:username

기록 데이터를 필터링하여 지정된 사용자가 변경한 내용을 표시합니다. 별표(*) 기호는 모든 사용자의 변경 내용에 대한 데이터를 포함합니다(기본값).

/version:versionspec

기록 데이터에 대한 다음 제한 중 하나를 지정합니다.

  • 최대 버전

  • 범위 ~ 구문을 사용하는 최소 및 최대 버전

기본값은 /version:W(작업 영역의 버전)입니다.

구문은 Team Foundation 버전 제어 명령 참조를 참조하십시오.

이 옵션은 /slotmode 옵션과 함께 사용할 수 없습니다.

예제

단일 파일의 기록 가져오기

c:\code\SiteApp\Main\SolutionA\Project1>tf history program2.cs

기록 창에 program.cs에 적용한 변경 내용을 모두 표시합니다.

c:\code\SiteApp\Main\SolutionA\Project1>tf history program2.cs /noprompt

명령 프롬프트 창에 program.cs에 적용한 변경 내용을 모두 표시합니다. 예를 들면 다음과 같습니다.

Changeset Change                     User              Date       Comment
--------- -------------------------- ----------------- ---------- -------- 
29        edit                       Jamal Hartnett    4/23/2012  Fix bug
20        add                        Raisa Pokrovskaya 4/12/2012  Add new  

폴더에 있는 모든 항목의 기록 가져오기

c:\code\SiteApp\Main\SolutionA>tf history * /recursive

기록 창에 SolutionA의 모든 항목(하위 폴더의 항목 포함)에 적용한 변경 내용을 모두 표시합니다.

폴더에 있는 모든 항목의 마지막 5개 변경 내용에 대한 기록 가져오기

c:\code\SiteApp\Main\SolutionA>tf history * /noprompt /recursive /stopafter:5

SolutionA의 항목(하위 폴더의 항목 포함)에 최근에 적용한 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 및 이전 버전의 기록 가져오기

c:\code\SiteApp\Main\SolutionA>tf history /noprompt * /recursive /v:30

버전 30 및 이전 버전에서 SolutionA의 모든 항목(하위 폴더의 항목 포함)에 적용한 변경 내용을 표시합니다.

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 및 이전 날짜의 기록 가져오기

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

12/4/23 또는 이전에 SolutionA의 모든 항목(하위 폴더의 항목 포함)에 적용한 변경 내용을 표시합니다.

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

버전 x에서 버전 y까지의 기록 가져오기

c:\code\SiteApp\Main\SolutionA>tf history /noprompt * /recursive /v:D4/12/2012~D4/24/2012

2012/4/12에서 12/4/23 사이에 SolutionA의 모든 항목(하위 폴더의 항목 포함)에 적용한 변경 내용을 표시합니다.

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 

자세한 기록 가져오기

c:\code\SiteApp\Main\SolutionA>tf history /noprompt * /recursive /v:D4/12/2012~D4/24/2012 /format:detailed

2012/4/12에서 12/4/23 사이에 SolutionA의 모든 항목(하위 폴더의 항목 포함)에 적용한 변경 내용에 대한 세부 정보를 표시합니다.

-------------------------------------------------------------------------------
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.

폴더의 비재귀적 기록 가져오기

c:\code\SiteApp\Main\SolutionA>tf history .

기록 창에 SolutionA 폴더의 기록을 표시합니다. 이 창에서 폴더의 이전 변경 내용을 찾아볼 수 있습니다. 예를 들어 폴더의 가장 최근 변경이 이름 변경인 경우 변경 집합을 확장하여 이름 변경 전에 발생한 변경 내용을 확인할 수 있습니다.

c:\code\SiteApp\Main\SolutionA>tf history . /noprompt

명령 프롬프트 창에 SolutionA 폴더에 대한 가장 최근의 변경 내용을 표시합니다.

Visual Studio에서 작업하기

  • 팁 기록 창을 사용하는 방법에 대한 자세한 내용은 항목 기록 가져오기를 참조하십시오.

  • 팁 변경 집합에 대한 보다 자세한 정보를 가져오려면(에: 연결된 작업 항목을 보려는 경우)

    • 기록 창에서 변경 집합을 두 번 클릭하거나 상황에 맞는 메뉴를 열고 변경 집합 정보를 선택합니다.

    • 명령 프롬프트에서 Changeset Command을 사용합니다.

  • 팁 변경 집합에 대한 자세한 내용은 변경 집합 찾기 및 보기를 참조하십시오.

  • 팁 /collection 옵션은 항목을 포함하는 팀 프로젝트 컬렉션에 매핑된 작업 영역이 없는 컴퓨터와 사용자 계정에서 이 명령을 실행하는 데 유용합니다.

  • 팁 이전 버전 보기 및 관리를 참조하십시오.