Share via


History コマンド

1 つ以上のフォルダーのリビジョン履歴を表示します。 履歴データは [履歴] ウィンドウに表示されます。または、/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]

パラメーター

パラメーター

Description

/collection: TeamProjectCollectionUrl

対象項目を含むチーム プロジェクト コレクションの URL を指定します。 たとえば、「http://myserver:8080/tfs/DefaultCollection」を指定します。

既定では、チーム プロジェクト コレクションは現在のディレクトリをマップするワークスペースを含むコレクションであると見なされます。

/format

/noprompt オプションを指定している場合、各変更セットを表示するときの詳細レベルを指定します。

  • Brief (既定): 各変更セットについて ID 番号、変更内容、変更者、日付、コメントが 1 行で表示されます。 データによっては切り捨てられる場合があります。

  • Detailed: 各変更セットについてすべての説明が表示されます。 このオプションを指定すると、前に示した情報のほかに、日付と時刻、変更項目、チェックイン メモ、チェックイン ポリシー警告など、追加のデータが表示されます。

/itemmode

このオプションは /slotmode オプションと併用できません。 「Matt Mitrik: Changing to Slot Mode in TFS 2010 Version Control (TFS 2010 バージョン管理でのスロット モードへの変更)」を参照してください。

itemspec

履歴を表示する項目を指定します。 構文については、「Team Foundation バージョン管理のコマンド リファレンス」を参照してください。

/noprompt

このオプションを指定すると、次のような結果になります。

  • ウィンドウとダイアログ ボックス ([履歴] ウィンドウなど) が表示されなくなり、出力データがコマンド プロンプトにリダイレクトされます。 「Team Foundation バージョン管理のコマンド リファレンス」を参照してください。

  • 項目の移動、名前変更、分岐、またはマージ前に発生したリビジョンの履歴は表示されなくなります。

/login:username,[password]

コマンドを実行するユーザー アカウントが指定されます。 「Team Foundation バージョン管理のコマンド リファレンス」を参照してください。

/recursive

指定したディレクトリとサブディレクトリ内の履歴データを再帰的に取得します。

/slotmode

このオプションは /itemmode オプションと併用できません。 See Matt Mitrik: Changing to Slot Mode in TFS 2010 Version Control.

/sort

次のいずれかの順序で 1 つ以上のファイルまたはフォルダーのリビジョン履歴を並べ替えます。

  • Ascending: 最も古いリビジョンから最も新しいリビジョンへの順序。

  • Descending (既定): 最も新しいリビジョンから最も古いリビジョンへの順序。

/noprompt オプションはこのオプションと組み合わせて使用する必要があります。

/stopafter:number

履歴データに表示する変更セットの最大数を指定します。

/user:username

履歴データをフィルター処理して、指定したユーザーによる変更のみが表示されるようにします。 アスタリスク (*) を指定すると、すべてのユーザーによる変更が表示されます (既定)。

/version:versionspec

履歴データに対して次のいずれかの制限を指定します。

  • 最大バージョン。

  • 最小バージョンから最大バージョン。範囲指定 (~) の構文を使用します。

既定は /version:W (ワークスペース内のバージョン) です。

構文については、「Team Foundation バージョン管理のコマンド リファレンス」を参照してください。

このオプションは /slotmode オプションと併用できません。

1 つのファイルの履歴を取得する

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 に加えられたすべての変更をコマンド プロンプト ウィンドウに表示します。 For example:

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

SolutionA 内のすべての項目 (サブフォルダー内の項目も含む) に加えられたバージョン 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 以前の履歴を取得する

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

SolutionA 内のすべての項目 (サブフォルダー内の項目も含む) に加えられた 2012 年 4 月 12 日以前の変更を表示します。

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

SolutionA 内のすべての項目 (サブフォルダー内の項目も含む) に加えられた 2012 年 4 月 12 日~ 2012 年 4 月 23 日の変更を表示します。

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

SolutionA 内のすべての項目 (サブフォルダー内の項目も含む) に加えられた 2012 年 4 月 12 日~ 2012 年 4 月 23 日の変更の詳細を表示します。

-------------------------------------------------------------------------------
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 オプションが便利なのは、対象項目を含むチーム プロジェクト コレクションにワークスペースがマップされてないコンピューターとユーザー アカウントから、このコマンドを実行する場合です。

  • ヒント旧バージョンの表示と管理」を参照してください。