在 TFS 上的自定义 CodeActivity 上访问 PendingChanges

Accessing PendingChanges on a custom CodeActivity on TFS

我有一个场景,我有一个针对自定义构建过程模板的门控签入。

我想要对正在提交的文件执行一组验证,就像它们是否位于 TFS 中的正确文件夹中一样。我正在考虑创建自定义代码 activity 来执行此验证,但我正在努力寻找如何访问 "pending check-in files" 及其在代码 activity 上的位置。

我还不知道这是否可行。任何人对此有一些了解可以提供帮助吗?

谢谢

附言:我使用的是 TFS2012

我不认为这是可能的。在您构建时,没有未决的更改。如果构建成功,则有一个 activity 会在那时执行挂起和签入。

我认为您必须找到搁置集,它应该在 IBuildDetails 中,然后检查搁置...

进程中有一个名为 Workspace 的变量。

将此传递给您 activity,然后您可以调用 GetPendingChanges() 或其中一个重载来检查未决更改。

您可以使用 Convert Workspace ItemSources Directory 获取本地路径,并在需要时也将其传入。