問題タブ [tfs-sdk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
384 参照

visual-studio-2010 - TFS作業項目編集の競合(TFSエラー237079)

TFSは同時作業項目の編集をうまく処理していないようです。2つの問題のあるシナリオに遭遇しました。

シナリオA:

  1. 作業項目の編集を開始します。
  2. あなたが編集している間、他の誰かが同じアイテムを編集して保存します。
  3. 保存しようとすると、恐ろしいTFS237079エラーが発生します。これは、変更を失い、アイテムを更新して、もう一度編集する必要があることを意味します。良い。

シナリオB:

  1. しばらくの間、焦点を絞った作業項目があります。
  2. 誰かがアイテムを編集して保存します。
  3. 編集を開始すると、実際には古いバージョンの作業項目を編集しており、保存しようとするとTFS23709が表示されます。

私はTFSSDK(TFS VSアドオンとカスタム作業項目コントロールを作成)に精通していますが、作業項目の「BeforeEdit」イベントのようなものを見つけることができません。

このようなイベントがあると、他の誰かが現在編集中であることをユーザーに警告し(シナリオAの場合)、編集する前に最新のリビジョンを取得できます(シナリオBの場合)。

ありがとう、ラビブ。

0 投票する
1 に答える
1229 参照

tfs - 特定のコレクションから TFS2010 プロジェクトを取得する方法

TFS 2010 のコレクション、プロジェクト、および作業項目を使用して作業を開始するための良い例を探しています。

次のコードを使用して、コレクションとプロジェクトを反復処理できます (元のコーダーのおかげです)。

コレクションから特定のプロジェクトを読み取り、作業項目 (タスク、バグ、問題など) を反復処理したいと考えています。どんな助けでも大歓迎です。

ありがとう。

0 投票する
1 に答える
487 参照

tfs - 特定のコレクションの TFS2010 プロジェクトからタスク (作業項目) を取得して保存する方法

数日前に回答した私の以前の質問について助けてくれてありがとう

特定のコレクションから TFS2010 プロジェクトを取得する方法

さて、上記の質問は、特定のタスクを実行してタスクを読み取り/保存するという私の問題を解決すると思いました。しかし、私は解決策を見つけることができませんでした。

私が欲しいのは、3 つのパラメーター SaveWorkItem(CollectionID、ProjectID、WorkItemID) を取る関数を持つことです。

その後、プロジェクト内の作業項目 (コレクション) を更新できます。

ヘルプ/ポインタは大歓迎です。

ありがとう。

0 投票する
2 に答える
1399 参照

tfs - APIを介したカスタムTFSクエリ

TFSAPIを介してTFSワークアイテムストアにクエリを実行するユーティリティがあります。この方法で、保存されたクエリ名の一覧表示など、さまざまなデータを取得できます。ただし、カスタムクエリの場所が見つかりません。誰かが私を正しい方向に向けることができますか?

ありがとう

0 投票する
2 に答える
1480 参照

merge - ロールバック変更セットで TFS 破棄が機能しない

システムのトランクで作業が行われたが、次のリリースのためにプルされたという状況があります。変更がトランクに残っているブランチを作成し、トランクの変更のみをロールバックしました。

ただし、最近の作業でブランチを更新したい場合はいつでも、望ましくないロールバック変更セットをマージしようとするという問題が残っています。

TFS コマンド プロンプトから /discard コマンドを使用してみましたが、「マージする変更はありません」というメッセージが表示され続けます。以下は私の構文です:

ソースと宛先を切り替えてみましたが、役に立ちませんでした:)

チェンジセットは、トランクからブランチへの潜在的なマージの候補チェンジセットのリストに表示されます。最初のブランチ以降、作業ブランチへのチェックインはいくつかありましたが、ブランチへのチェックインはありませんでした。

誰かが破棄コマンドの経験があり、なぜここで機能しないのですか??

ご提案いただきありがとうございます

0 投票する
0 に答える
480 参照

tfs-sdk - TFS 変更セット内の項目の以前のバージョンをプログラムで取得するにはどうすればよいですか?

TFS API を使用すると、簡単に変更セット内の変更をループし、ServerItem と ChangesetId を使用してファイルを取得できます。

しかし、変更したファイルを比較したい場合、以前のバージョンの VersionSpec を取得するにはどうすればよいでしょうか?

ファイルの名前が変更されたり、分岐されたりすると、ChangesetId から 1 を引くというトリックがうまくいかないようですか?

0 投票する
1 に答える
2475 参照

c# - 作業項目のリンクと添付ファイルの履歴にアクセスする方法

私は TFS API を使用しており、TFS エクスプローラーに表示されるものとまったく同じ履歴タブを作成しようとしています。

これまでのところ、[WorkItem] > [Revisions] > [Fields] を介してフィールドへの変更を把握できます。

リンクと添付ファイルの変更に関する適切な履歴を作成できません。リンクには、リンク タイプ、ワーク アイテム、コメント、および変更があります。

WorkItem > Links でリンク タイプとコメント フィールドを確認できますが、変更と WorkItem 列を把握する方法を教えてください。

添付ファイルについても同様です。

何か案が?

0 投票する
1 に答える
6861 参照

c# - ドメインの外部から TFS 2010 にプログラムでアクセスする

サーバーがインストールされているドメインの外部からプログラムで TFS サーバーにアクセスしようとしています。基本的なテスト プログラムは次のようになります。

資格情報が強制された別のバージョン:

両方の以前のバージョンが混在する別のバージョン:

そして、アクティブなディレクトリImpersonatorを持つバージョン:

serverURIhttp://<servername>:8080/tfsTFS サーバーで通知 URL として設定されている、またはhttp://<serverip>:8080/tfs(両方ともホスト ファイルが最新の状態でテスト済み)の形式になっています。このプログラムはドメイン内で動作します。

DifferentKindOfUsernames「DOMAIN\Username」、「LocallyDuplicatedUsername」、「LOCALMACHINE\Username」のいずれかで、適切なパスワードを使用します。パスワードはドメインとマシンで同じです。

この単純なアクセスはドメイン外では機能せず、次のエラーが発生します:

(asp.net Web サイトで同じプロセスを使用して) Web コンテキストで翻訳すると、401 エラーになります。

たとえ(これまでにテストされたもの):

  • ドメイン部外者のマシンでプログラムを実行するローカルユーザー/パスワードと、TFS への管理者アクセス権を持つ Active Directory アカウントとの間のマッピングがあります (TFS での偽装権限が有効になっている場合でも)。
  • here でBackConnectionNames説明されているように、ドメインの部外者のマシン名と ip を使用してレジストリ キーを追加します。
  • here で説明されているように、ループバック チェックを無効にします。
  • ユーザー/ドメインまたはマシン名の組み合わせが異なる Active Directory Impersonator を使用しています。ここで説明されている Active Directory Impersonator 。
  • ここで説明されているように、ドメイン部外者サーバーIEセキュリティオプションでTFSサーバーIPをローカルインターネットゾーンに追加しました(信頼できるサイトも試しました)。

ブラウザから serverURI へのアクセスをテストしました。DomainName\User + Password で資格情報を指定すると、URI が機能し、TFS コレクションにアクセスできます。以前に説明した変更の前に、これをテストしました。これまでにテストしたすべてのこと以外に、プログラムによるアクセスとブラウザー アクセスの違いは何でしょうか。

0 投票する
2 に答える
1535 参照

tfs - プログラムで TFS 作業項目を [永久に] 削除する

TFS作業項目を完全に削除するコマンドラインツールがあることは承知しています。(例: Team Foundation Server から作業項目を削除する方法)

TFS 2010 API DLL を使用してプログラムで同じアクションを実現できた人はいますか?

0 投票する
1 に答える
10953 参照

c# - TFS APIで製品バックログ項目から子タスクのリストを取得する方法は?

特定の製品バックログ ID を指定して、PBI の子であるタスクのリストをプログラムで取得したいと考えています。

タスクに「Parent PBI Id」というフィールドが 1 つもないことは承知しています。動作しているコードのバージョンがありますが、クライアントでフィルタリングの一部を実行しているため、実際には非常に遅いです。

私が現在どのようにやっているかを見てください: