c# - 如何在使用 TFS SDK checkin 文件之前预测/获取下一个 ChangeSetId

标签 c# visual-studio-2010 tfs

我需要使用 C# 和 TFS 2010 SDK 构建自定义 TFS 策略。此策略将验证在 TFS checkin 对话框中填充了自定义注释(错误 #),然后在成功验证错误 # 后更新错误跟踪系统。

一旦我验证了错误 #,我将使用错误跟踪系统 SDK 使用源文件的名称和 ChangeSetID 更新错误 #。

我遇到的问题是,TFS SDK 似乎没有提供让我获得下一个将用作 checkin 一部分的可用 ChangeSetID 的功能。似乎没有办法获得这些信息。 Direct DB Access 不是一个选项(我正在考虑做一些类似于 SELECT ChangeSetId.nextVal 的事情)。

有人可以告诉我这是否是 TFS SDK 的一个选项吗?我正在尝试在我的自定义策略运行时更新错误跟踪系统,因此我不必在事后创建另一个进程来更新错误跟踪系统。

我为 TFS 服务器(CommitCheckin 事件)添加了一个客户端事件处理程序,并且我能够从那里做我想做的事情。如果我通过订阅此事件在客户端进行处理,我会遇到什么问题吗? CommitCheckin

最佳答案

这听起来应该是两个独立的事情:

  • 确保错误编号填写在
  • 中的策略
  • 用于处理 checkin 事件的自定义事件处理程序。这自然可以访问变更集编号,并且可以更新错误跟踪系统。
  • 关于c# - 如何在使用 TFS SDK checkin 文件之前预测/获取下一个 ChangeSetId,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4730934/

    相关文章:

    c# - 在 .net core web api Controller 中接受 byte[]

    c# - ASP.net 在尝试将文件上传到我的 Windows Server 2008 R2 Web 服务器时出现错误 "Access to the path is denied."

    visual-studio-2010 - 任何人都知道将VS2010与TFS 2005一起使用会遇到任何问题

    visual-studio-2010 - TFS2010:需要源目录的绝对路径

    Jenkins 不会触发 TFS 更改

    c# - 使用 SQLite 处理数十亿条记录

    c# - 版本控制 API 端点

    c++ - 错误 VSP1712 .vsp 文件无效

    c# - C#索引文本文件的简单方法

    visual-studio-2010 - 从 IDE 禁用 C++ PDB 生成