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 オプションを指定している場合、各変更セットを表示するときの詳細レベルを指定します。
|
/itemmode |
このオプションは /slotmode オプションと併用できません。 「Matt Mitrik: Changing to Slot Mode in TFS 2010 Version Control (TFS 2010 バージョン管理でのスロット モードへの変更)」を参照してください。 |
itemspec |
履歴を表示する項目を指定します。 構文については、「Team Foundation バージョン管理のコマンド リファレンス」を参照してください。 |
/noprompt |
このオプションを指定すると、次のような結果になります。
|
/login:username,[password] |
コマンドを実行するユーザー アカウントが指定されます。 「Team Foundation バージョン管理のコマンド リファレンス」を参照してください。 |
/recursive |
指定したディレクトリとサブディレクトリ内の履歴データを再帰的に取得します。 |
/slotmode |
このオプションは /itemmode オプションと併用できません。 See Matt Mitrik: Changing to Slot Mode in TFS 2010 Version Control. |
/sort |
次のいずれかの順序で 1 つ以上のファイルまたはフォルダーのリビジョン履歴を並べ替えます。
/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 での作業
- 項目の履歴の取得: Visual Studio を使用してリビジョン履歴を取得します。
ヒント
[履歴] ウィンドウの使用方法の詳細については、「項目の履歴の取得」を参照してください。
変更セットに関する詳細な情報を取得するには (関連付けられている作業項目を表示する場合など):
[履歴] ウィンドウで、変更セットをダブルクリックするか、そのコンテキスト メニューを開いて [変更セットの詳細] をクリックします。
コマンド プロンプトから Changeset Command を使用します。
変更セットの詳細については、「変更セットの検索と表示」を参照してください。
/collection オプションが便利なのは、対象項目を含むチーム プロジェクト コレクションにワークスペースがマップされてないコンピューターとユーザー アカウントから、このコマンドを実行する場合です。
「旧バージョンの表示と管理」を参照してください。