TFS工作项编辑冲突(TFS错误237079)

时间:2011-07-21 10:51:45

标签: visual-studio-2010 tfs tfs-sdk

似乎TFS不能很好地处理并发工作项编辑。 我们遇到了两个有问题的情况:

情景A:

  1. 您开始编辑工作项。
  2. 在您编辑时,其他人会编辑并保存相同的项目。
  3. 当您尝试保存时,您会收到可怕的TFS237079错误,这意味着您必须放弃更改,刷新项目并再次编辑。好的。
  4. 情景B:

    1. 您的工作项目有一段时间了。
    2. 有人编辑并保存该项目。
    3. 当您开始编辑时,您实际上正在编辑工作项的过期版本,并且在尝试保存时将获得TFS23709。
    4. 我对TFS SDK非常熟悉(编写了一些TFS VS Addon和自定义工作项控件)但找不到类似工作项的“BeforeEdit”事件。

      有这样的事件将允许我警告用户其他人当前正在编辑(对于场景A)并在编辑之前获得最新版本(对于场景B)。

      谢谢, 雷维吾。

1 个答案:

答案 0 :(得分:1)

乐观并发就是这样。服务器不跟踪谁正在编辑工作项,所以如果你真的想做“其他人正在编辑这个项目”通知你可能需要编写自己的服务和自定义控件来跟踪它。如果visual studio崩溃并且使用Web UI,你还必须处理不发布的编辑标志。如果你选择那条道路我祝你好运!