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

时间:2015-01-07 12:25:53

标签: .net tfs tfs2012 workflow-foundation build-process-template

我有一个场景,我有一个门控签到,目标是自定义构建过程模板。

我希望对正在提交的文件执行一组验证,例如它们位于TFS中的正确文件夹中。我正在考虑创建一个自定义代码活动来进行此验证,但我很难找到如何访问“待处理的签入文件”及其在代码活动中的位置。

我还没有发现这是否可能。任何人都有这方面的知识可以帮助吗?

谢谢

PS:我正在使用TFS2012

2 个答案:

答案 0 :(得分:0)

我不相信这是可能的。在您建造时,没有待定的更改。如果构建成功,那么有一个活动可以在那时执行挂起和签入。

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

答案 1 :(得分:0)

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

将此传递给您的活动,然后您可以调用GetPendingChanges()或其中一个重载来检查待处理的更改。

如果需要,您可以使用Convert Workspace ItemSources Directory获取本地路径并传入该路径。