我有一个场景,我有一个针对自定义构建过程模板的门控签入。
我希望对正在提交的文件执行一组验证,例如它们是否位于 TFS 中的正确文件夹中。我正在考虑创建一个自定义代码活动来执行此验证,但我正在努力找出如何访问“待处理的签入文件”及其在代码活动中的位置。
我还没有发现这是否可能。任何人都有这方面的知识可以提供帮助吗?
谢谢
PS:我使用的是 TFS2012
我有一个场景,我有一个针对自定义构建过程模板的门控签入。
我希望对正在提交的文件执行一组验证,例如它们是否位于 TFS 中的正确文件夹中。我正在考虑创建一个自定义代码活动来执行此验证,但我正在努力找出如何访问“待处理的签入文件”及其在代码活动中的位置。
我还没有发现这是否可能。任何人都有这方面的知识可以提供帮助吗?
谢谢
PS:我使用的是 TFS2012
我不相信这是可能的。在您构建时,没有待处理的更改。如果构建成功,那么此时会有一个活动执行挂起和签入。
我认为您必须找到应该在 IBuildDetails 中的搁置集,然后检查搁置...
Process 中有一个名为 的变量Workspace
。
将此传递给您的活动,然后您可以调用GetPendingChanges()
, 或其中一个重载来检查待处理的更改。
如果需要,您可以使用 aConvert Workspace Item
从中获取本地路径Sources Directory
并将其传递进去。