2

チェックインのために以前のコミット コメントを使用したい (そして、たとえば 1 単語だけを編集したい) ことがよくあります。

私は、この機能が非常にうまく機能する日食に慣れています。

TFSでも利用できますか? 私はまだそれを見つけられませんでした (Web 検索をすばやく行ったにもかかわらず)。(現在、VisualStudio 2010 で TFS 2010 を使用しています)

敬具、マヨアレス

4

2 に答える 2

4

ここでVSに役立つものはないと思います(変更履歴によるカットアンドペーストを除く)。

ただし、PSCX (PowerShell コミュニティ拡張機能) を使用した小さな PowerShell と TFS PowerToys PowerShell スナップインを使用すると、現在のフォルダーをソリューション ルートに設定してこれを実行できます。

(Get-TfsItemHistory . -recurse -stop 1).Comment | Set-Clipboard

コメントをクリップボードに入れます。TFS で NuGet PowerShell セッションを使用すると、これは完全に自動化される可能性があります (演習として残します)。

于 2011-04-18T10:45:05.040 に答える
0

解決策の要点を提供してくれた @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と、最適化されていない列ヘッダーの改行が処理されることに注意してください。)

于 2014-03-16T18:04:00.667 に答える