チェックインのために以前のコミット コメントを使用したい (そして、たとえば 1 単語だけを編集したい) ことがよくあります。
私は、この機能が非常にうまく機能する日食に慣れています。
TFSでも利用できますか? 私はまだそれを見つけられませんでした (Web 検索をすばやく行ったにもかかわらず)。(現在、VisualStudio 2010 で TFS 2010 を使用しています)
敬具、マヨアレス
ここでVSに役立つものはないと思います(変更履歴によるカットアンドペーストを除く)。
ただし、PSCX (PowerShell コミュニティ拡張機能) を使用した小さな PowerShell と TFS PowerToys PowerShell スナップインを使用すると、現在のフォルダーをソリューション ルートに設定してこれを実行できます。
(Get-TfsItemHistory . -recurse -stop 1).Comment | Set-Clipboard
コメントをクリップボードに入れます。TFS で NuGet PowerShell セッションを使用すると、これは完全に自動化される可能性があります (演習として残します)。
解決策の要点を提供してくれた @Richard から取り上げないでください。
OP は少しあいまいでした。タイトルは最近のコミット メッセージを選択する機能に傾いていましたが、本文は最新のコミット メッセージを取得することをより示唆していました。Richard は後者について完璧に説明しましたが、前者についてもコメントする価値があると思います。
リチャードが言及Get-TfsItemHistory
したTFS 2013 Power Toolsと同じものを使用するこの関数を検討してください。
function Get-TfsComment([string]$pattern = ".*", [string]$Path = ".")
{
Get-TfsItemHistory $Path -Recurse | ? { $_.Comment -match $pattern }
}
それを試してください:
# Get all comments
Get-TfsComment
# Get 10 latest comments
Get-TfsComment | Select -First 10
# Get all comments containing "bug" and "fix"
Get-TfsComment "bug.*fix"
# Get all comments in your tests folder containing "support"
Get-TfsComment -path .\tests -pattern support
この関数の出力は、Microsoft.TeamFoundation.VersionControl.Client.Changesetオブジェクトのコレクションを生成します。通常、表示されるデフォルト プロパティのリストだけで十分です。
Changes Owner CreationDa Comment
etId te
------- ----- ---------- -------
1187 MYDOMAIN\fred 3/13/2014 Bug fixes for xyz...
1118 MYDOMAIN\wilma 3/7/2014 New features 139 and 448
1076 MYDOMAIN\barney 2/28/2014 Who remembers this...?
. . .
(出力を にパイプするFormatTable -AutoSize
と、最適化されていない列ヘッダーの改行が処理されることに注意してください。)