Visual studio TFS:如何获取门控签入文件的详细信息?

Visual studio TFS:如何获取门控签入文件的详细信息?,visual-studio,tfs,tfsbuild,Visual Studio,Tfs,Tfsbuild,我的要求是:当开发人员执行门控签入时,所有已签入文件的副本都应发送到已知位置。可能是不同的服务器。之后,我需要执行一些过程,以决定生成是失败还是通过 到目前为止我尝试过的事情: 创建了一个团队项目 以“门控签入”作为触发器创建了新的生成定义 在.xaml文件中,我使用了一个“InvokeProcess”工具,它为每次签入调用一个.bat文件 .bat文件依次执行一个简单的脚本,该脚本创建一个简单的.txt文件 实际工作 还尝试通过tf.exe命令行工具执行命令,以获取最新的变更集 如果我们可以通

我的要求是:当开发人员执行门控签入时,所有已签入文件的副本都应发送到已知位置。可能是不同的服务器。之后,我需要执行一些过程,以决定生成是失败还是通过

到目前为止我尝试过的事情:

创建了一个团队项目

以“门控签入”作为触发器创建了新的生成定义

在.xaml文件中,我使用了一个“InvokeProcess”工具,它为每次签入调用一个.bat文件

.bat文件依次执行一个简单的脚本,该脚本创建一个简单的.txt文件 实际工作

还尝试通过tf.exe命令行工具执行命令,以获取最新的变更集

如果我们可以通过.bat文件在tf.exe上运行命令来获取签入文件的filename和path的详细信息, 发送这些文件会很有帮助

我的方向对吗?如果没有,请帮助我。或者,如果有其他更好的选择来实现这一点,请让我知道。 我是TFS的新手,任何输入都会帮助我


谢谢。

你想做的事情听起来很奇怪。具体来说,你的最终目标是什么?您打算如何处理变更集的内容?@DanielMann感谢您的回复。我只想将已签入的文件的副本发送到某个位置。所以我认为changeset命令可能会帮助我获取签入的文件名,我可以从中尝试获取这些文件。对,但为什么要将变更集的内容复制到其他地方?我只是不明白这有什么意义。在门控签入期间没有变更集。TFS在运行生成时使用更改创建搁置集。这使它能够确保软件在构建时使用变更集,而无需创建变更集。这样,如果构建失败,就不需要回滚变更集。我不确定你是否能看到有tf搁置集的搁置集的内容。不过我还是不明白你为什么要获取这些信息。听起来你可能需要签入策略-你可以创建一个插件,允许你以编程方式访问即将签入的文件列表,如果签入不符合你的策略,则不允许签入。