在使用TFS SDK签入文件之前,如何预测/获取下一个ChangeSetId

时间:2011-01-19 01:37:19

标签: c# visual-studio-2010 tfs

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

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

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

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


我为TFS服务器(CommitCheckin事件)添加了一个客户端事件处理程序,我能够从那里做我想做的事情。如果我通过订阅此活动来做客户端,是否会遇到任何问题? CommitCheckin

2 个答案:

答案 0 :(得分:2)

这听起来应该是两个不同的东西:

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

答案 1 :(得分:1)

我怀疑这是可能的。即使您可以获得下一个ID,也无法保证其他人不会在您之前使用它。

如果在分支机构中办理了办理登机手续怎么办 - 然后您使用分支机构的签到ID,然后一旦验证您将分支机构与主线合并了?