6

TFS2008の作業項目の影響を受けたファイルを見つける方法を見つけようとしています。

これは、ここで他の誰かがすでに尋ねた質問の重複であることに気付きました-TFSの作業項目の一部として変更されたすべてのファイルのリストを表示しますが、応答がなく、私はこれを探し続けてきましたその間。

作業項目の[リンク]タブを表示してから、各変更セットを表示して、変更されたファイルを確認できることを理解しています。ただし、作業項目には多くの変更セットがリンクされている可能性が高いため、作業項目の一部として変更されたファイルを確認したいのですが、ファイルが1つか2つ欠落している可能性が非常に高いと感じています。 100以上のチェンジセットのそれぞれを個別に確認する必要があります。

誰かがこれを達成する方法を知っていますか?ヘルプやガイダンスを事前に感謝します。

4

3 に答える 3

3

Powershell の仕事のようですね...

function Get-TfsItem([int] $workItemNumber)
{
    Get-TfsServer njtfs -all |
        foreach { $_.wit.GetWorkItem($workItemNumber) } |
        foreach { $_.Links } |
        foreach { ([regex]'vstfs:///VersionControl/Changeset/(\d+)').matches($_.LinkedArtifactUri) } |
        foreach { $_.groups[1].value } |
        Get-TfsChangeset | 
        Select-TfsItem |
        Sort Path -Unique 
}

最初の数行はちょっと醜いです。TFS コマンドレットはバグ追跡システムをカバーしていないため、Web サービス API を直接実行する必要があります。そして、返されるオブジェクトは、必要な処理を行う前に、正規表現の愛を必要とします。「foreach」へのパイピングを何度も行うのは、Powershell の不運な慣用句であり、不親切な API を不自由な射影演算子と組み合わせたときに発生します。(個人的には自分の代替品を使用していますが、それに頼ることはできません。)

私のTFS Power Cmdletsがインストールされていて、その仕事をしている場合、最後の 3 行は一目瞭然です。

于 2010-02-26T20:24:54.450 に答える
1

まったく同じものが必要で、TFSAPIを使用して自分用にTFSユーティリティを作成しました。これにより、時間の経過とともにトリガーされた作業項目のすべての変更などを確認できます。私はそれをcodeplexに置きました。あなたはそれをから得ることができます:
tfshelper.codeplex.com

于 2011-12-27T12:47:44.987 に答える
1

VSSのボタンクリックでこれを行うVS 2010用のScrum Power Toolsプラグインがインストールされ、機能しました。http://visualstudiogallery.msdn.microsoft.com/3f261226-530e-4e9c-b7d7-451c2f77f262

私は、powershell バージョン 2010 を機能させようとしています。 http://msdn.microsoft.com/en-us/vstudio/bb980963

最初の問題は、pwoer シェル オプションがデフォルトでインストールされていないことです。カスタム インストールを使用して、そのオプションを選択します。完了すると、TFS powertools 2010 メニューに powershell プロンプトが表示され、コマンドはそこでのみ機能します。

njtfs を URL http://tfsserver:8080/tfsに置き換え、-all を削除する必要があった取得サーバー。スクリプトはまだ失敗します。

最終的には、ソース「作業項目」「変更セット」をリストする詳細レポートが必要です。

例:
xyz.cs '作業項目 1' 'C397'
xyz.cs '作業項目 2' 'C399'

最終的には、作業項目 1 が作業項目 2 に依存していることを確認する必要があります。また、作業項目 1 に戻ってステータスを確認する必要もあります。

誰かが 2010 バージョンのスクリプトを手伝ってくれませんか? 私は以前にPSを書いたことがありません。

于 2011-12-01T04:58:51.460 に答える