【问题标题】:TFS work Item editing conflict (TFS error 237079)TFS 工作项编辑冲突(TFS 错误 237079)
【发布时间】:2011-10-10 03:11:41
【问题描述】:

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

场景 A:

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

场景 B:

  1. 您有一段时间专注于某个工作项。
  2. 有人编辑并保存了该项目。
  3. 当您开始编辑时,您实际上是在编辑工作项的过时版本,并且在尝试保存时会得到 TFS23709。

我对 TFS SDK 非常熟悉(编写了一些 TFS VS 插件和自定义工作项控件),但找不到工作项的“BeforeEdit”事件。

拥有这样的事件可以让我警告用户其他人正在编辑(对于场景 A)并在编辑之前获取最新版本(对于场景 B)。

谢谢, 拉维夫。

【问题讨论】:

  • 拉吉夫,看看msdn.microsoft.com/en-us/library/…。这对你有帮助吗?
  • 不要这么认为,因为这是一个用于版本控制的 API,而不是工作项跟踪。另外,我需要在用户开始编辑之前检查工作项修订和状态。之前

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2015-02-06
    • 2011-05-13
    • 2013-10-28
    • 2015-10-26
    • 1970-01-01
    • 2020-06-05
    • 1970-01-01
    • 2011-08-20
    • 2011-10-05
    相关资源
    最近更新 更多