2

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

シナリオA:

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

シナリオB:

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

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

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

ありがとう、ラビブ。

4

1 に答える 1

1

楽観的並行性とは、それが何であるかです。サーバーは作業項目を編集しているユーザーを追跡していないため、「他のユーザーがこの項目を編集しています」という通知を本当に実行したい場合は、追跡する独自のサービスとカスタム コントロールを作成する必要があります。また、ビジュアル スタジオがクラッシュした場合や Web UI で編集フラグが解放されないことにも対処する必要があります。あなたがその道を選ぶなら、幸運を祈ります!

于 2011-09-03T01:36:15.523 に答える