コメントテキストでTFSチェンジセットを見つけて表示するにはどうすればよいですか?


130

TFSでは、コメントや開発者によって変更セットを見つける必要があります。たぶん今日は盲目かもしれませんが、ソース管理エクスプローラーでこのタスクを実行する簡単な方法がわかりませんか?


VSTS /最新のTFSでは、コミット履歴で作成者ごとにコミットをフィルターできるようになりましたが、まだコミットコメントをフィルター/検索できないようです...これを提案できないのはなぜかわからないので、リクエストを作成しましたユーザーボイスに:visualstudio.uservoice.com/forums/...
SYL

回答:


21

Power Toolsがインストールされている場合:

tf history $/ -r | ? { $_.comment -like '*findme*' }

3
無知失礼しますが、「?」とは何ですか?あなたがtfhistoryの結果をパイプしているコマンド?
Mal Ross、

3
Where-Objectの標準エイリアスです。詳細については、「help where -full」を参照してください。
Richard Berg

4
これはcmd.exeプロンプトでは直接機能しませんが、PowerShellコンソールでは機能します(-likeパラメーターの形式にいくつかの調整を加えます)。
Emyr 2014年

166

TFS Power Toolsがインストールされている場合、これをコマンドプロンプトで実行できます。

tfpt searchcs

コミッターとコメントテキストで検索するオプションを備えたGUIウィンドウを取得します。私が使用していますTFSのパワーツール(2011年3月版)とTFS 2010。


4
これは私にとってはうまくいきましたが、設定のいくつかのスラッシングがありました。Server name: サーバーのURLの形式はtfs01:8080 / tfsでした。これはVS2010、[チーム]メニュー、[チームファンデーションサーバーに接続]、[サーバー]ボタンで見つかりました。既存のサーバーがありました。Under server path:ローカルマップパスを実際に探していることに気付いたので、サーバーの視点からのURLパスではなく、C:\ tfs \ myfolders \ etcでした。
goodeye

1
Stackoverflowは、私のURL形式に関する上記のコメントをリンクに変換しました。それは本当にhttp://tfs01:8080/tfs
goodeye '10

TFSが2008であるにもかかわらず、VS2010で私のために働きました。TFPT2010の最新バージョン、2011年8月
Paul Kapustin

1
Visual Studio 2012とTFS 2012でも動作します。
jessegavin 2013年

2
これはcmd.exeからは機能しましたが、VSコマンドウィンドウからは機能しませんでした。
rstackhouse 2013

100

簡単な方法で、サードパーティのアプリ/アドオンは不要:

  1. ソース管理エクスプローラーを開く
  2. TFSサーバーのルートからの「履歴の表示」
  3. 一番下までスクロールします([終了]ボタンを押し続けると高速になります)。
  4. すべてのレコードを選択してコピー
  5. Excelを開いて貼り付け

これで、Excelでコメントを検索できるようになります(Excelはネイティブアプリです。議論しないでください)。


14
この方法を使用して、コミットメッセージ全体で長いコミットメッセージを検索することはないと思います(貼り付けるときに省略記号が表示されていることに注意してください)。 -行の概要ですが、それ以外の場合は危険です。

1
このようなシンプルでゼロの構成方法
モスタファアルマンディ

5
私は最初にこれを読んだときに最初はうんざりしていたことを認めますが、その後、サードパーティのツールを使用することを言いましたが、このアイデアはうまく機能します。ありがとうございました!
Chris Hawkes

3
100.000を超えるチェンジセットがある場合、これは解決策ではありません
Diogo Luis

3
私がこれをしなければならないのは悲しいことです。;)
カイハートマン

20

これを実行するVisual Studioアドインがあります:http : //visualstudiogallery.msdn.microsoft.com/3f65dee8-5a44-4771-929b-26531c482fbf


3
それはVS 2012およびVS 2013のavaialeではないのは残念です
Andrija

2
プロジェクトのCodePlexサイトにアクセスすると、VS2012バージョン(私はテストしていません)が見つかります。findchangeset.codeplex.com
Maarten

2
しかし、正直なところ、使用する方tfpt searchcsが簡単です。
Maarten 2014年

ああ、そうです。使ったことはあるけど、どうやって始めたのか思い出せなかったなぁ(笑)。を起動してVisual Studio Command Prompt、上記の@Maartenコマンドを実行するだけです。もちろん、最初にPower Toolsをインストールします。
2014

15

または、電動工具をインストールしなくても、検索用語findmeを探している場合は次のコマンドが機能します。

ウィンドウズ: tf history "$/Team Project/Development" /noprompt /recursive | findstr findme

Linux: tf history "$/Team Project/Development" /recursive | grep findme

NB。これが役に立ったと思ったら、この人に感謝しください。


2
メッセージ全体を検索する場合は、「/ format:detailed」を追加します。これに時間がかかりすぎる場合は、日付の範囲( "/ v:D1 / 1/2012〜D12 / 31/2012"など)を設定して検索スペースを減らします。

8

コマンドラインクライアントを使用できます。tf履歴の出力をファイルにパイプし、任意の検索プログラムを使用します。


5
例:tf history $ / / r / user:username / format:detailed> d:\ changeset_details.txt
ray


2

コメントテキストでそれを行う方法はわかりませんが、これにより開発者による検索が可能になります。

メニュー項目[ファイル]-> [ソース管理]-> [ソース管理から検索]-> [変更セット...]を開いた場合(これを使用するには、ソース管理エクスプローラを開いている必要があります)。これにより、[変更セットの検索]ダイアログが開きます。その後、特定のソースフォルダー(またはプロジェクト)で、開発者が変更セットを検索できます。

コメントが表示されますが、コメントで検索することはできません。(ただし、コメントでリストをソートして、その方法で探しているコメントを見つけることができます。)

ちなみに、このダイアログでチェンジセットの詳細を表示したい場合は、[詳細]ボタンをクリックする必要があります。チェンジセットをダブルクリックすると、ダイアログが閉じます。


1
@Downvoter-なぜ反対票か OPは「そして/または開発者」と言いました。これは「または開発者の回答」です。
Vaccano 2014

2

チームメンバーのチェックインを表示するには:

チームエクスプローラーで、チームプロジェクトに移動し、チームメンバーに移動し、変更セットを表示するチームメンバーを右クリックして、[チェックイン履歴を表示]を選択します。


2

tfpt searchcsTFS Power ToolsからVisualStudioの外部ツールとして追加しました:

  • コマンド:(C:\Program Files (x86)\Microsoft Team Foundation Server 2015 Power Tools\TFPT.EXE またはTFS Power Toolsをインストールした場所)
  • 引数:(searchcs /collection:http://tfsserver:8080/tfs $(SolutionDir) ソリューションパスはサーバーパスに変換されます)
  • 初期ディレクトリ:(がパスにあるc:\path\to\your\vs\IDE場合を除いてtf.exe(デフォルトではそうではありません))これにより、実行時に、検索ダイアログから変更セットの詳細を表示できますtf.exe

1

TFS Webポータルのコードセクションでこれを行うことができました。

ブラウザーでTFSに移動し、コードに移動して、変更セットをクリックしてから、詳細検索を実行します。ユーザーと日付範囲でフィルタリングできます。コメントで検索することはできませんが、一般的な日付範囲を考えている場合は、それをフィルタリングして、ブラウザーの検索(Ctrl + F)を使用できます。


これは、Excelにコピーするよりもはるかに簡単です。これまでのベストアンサー、IMHO。日付範囲を入力する必要すらありません。[検索]をクリックするだけで、すべての変更セットを取得できます。コメント付き。
プロテクター1

1
私の詳細検索はありません:/
Twometer

2015
整列
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.