在 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 Item
从 Sources Directory
获取本地路径,并在需要时也将其传入。
我有一个场景,我有一个针对自定义构建过程模板的门控签入。
我想要对正在提交的文件执行一组验证,就像它们是否位于 TFS 中的正确文件夹中一样。我正在考虑创建自定义代码 activity 来执行此验证,但我正在努力寻找如何访问 "pending check-in files" 及其在代码 activity 上的位置。
我还不知道这是否可行。任何人对此有一些了解可以提供帮助吗?
谢谢
附言:我使用的是 TFS2012
我不认为这是可能的。在您构建时,没有未决的更改。如果构建成功,则有一个 activity 会在那时执行挂起和签入。
我认为您必须找到搁置集,它应该在 IBuildDetails 中,然后检查搁置...
进程中有一个名为 Workspace
的变量。
将此传递给您 activity,然后您可以调用 GetPendingChanges()
或其中一个重载来检查未决更改。
您可以使用 Convert Workspace Item
从 Sources Directory
获取本地路径,并在需要时也将其传入。