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

标签 c# visual-studio-2010 tfs

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

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

我遇到的问题是,TFS SDK 似乎没有提供获取下一个可用 ChangeSetID 的功能,该 ChangeSetID 将用作 checkin 的一部分。似乎没有办法获取这些信息。直接数据库访问不是一个选项(我正在考虑按照 SELECT ChangeSetId.nextVal 做一些事情)。

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


我为 TFS 服务器添加了一个客户端事件处理程序(CommitCheckin 事件),并且我能够从那里执行我想要的操作。如果我通过订阅此事件在客户端进行操作,是否会遇到任何问题? CommitCheckin

最佳答案

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

  1. 确保错误编号已填写的政策
  2. 用于处理 checkin 事件的自定义事件处理程序。这自然可以访问变更集编号,并且可以更新错误跟踪系统。

关于c# - 在使用 TFS SDK checkin 文件之前如何预测/获取下一个 ChangeSetId,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4730934/

相关文章:

c++ - 让 IBO 工作

c# - 使用 TFS WIQL 获取用户故事的变更集 ID?

git - 无法推送到新的存储库 : The folder pushed differ in case

tfs - 我应该在哪里存储团队 build 的共同目标?

c# - 使用ParseExact解析DateTime,我缺少什么?

C# - 通过指针对字典值进行不安全交换

.net - Visual Git 208 加载项无法在 Windows 7/Visual Studio 2010 下运行

sql - 使用 SQL 脚本创建 SQL Server 数据库

c# - 在存储库中实现通用类型

c# - 以 "const void * key, void * out"作为参数进行编码?