从 tfs 变更集中获取文件列表
我需要仅从chageset获取已更改文件的列表,并排除所有其他垃圾。
我可以从命令 tf Changeset /i $(changesetnumber) 获取此信息,但除了文件列表之外,我还有很多其他信息,我不需要这些信息来实现我的目的。
或者也许有人可以告诉我如何从 ccnet 获取此文件列表,以便我可以通过属性将其发送到我的 msbuild.proj 文件。
I need to get a list of changed files from chageset only and exclude all other junk.
I can get this information from the command tf changeset /i $(changesetnumber) but besides of List of files i have a lot of other information which I dont need for my purposes.
Or maybe someone can tell how to get this list of files from ccnet so I can send it to my msbuild.proj file via property.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用 TFS API 来获取您想要的信息。下面是一些示例 C# 代码,它将选择所有编辑、添加和删除的文件的文件名,
恐怕我没有使用过 cc.net,所以无法建议将其集成到 ccnet 的最佳方法,但您可以编译将其变成一个小实用程序或用脚本语言(例如 Powershell、IronPython)重写它
You could use the TFS API to get the information you want. Here's some example C# code that will select the file names of all edited, added and deleted files
I'm afraid I haven't used cc.net so can't advise on the best way to integrate this into ccnet, but you could compile it into a small utility or rewrite it in a scripting language (e.g. Powershell, IronPython)
您可以使用 CCNET 的修改编写器任务。将其放入 CCNET 配置的
部分,并在
任务中处理生成的文件:注意:我在 MSBuild 方面没有真正的经验,因此非常感谢有关如何以更优雅的方式解析 XML 输出的任何建议。
提示:
任务需要 .NET 4.0 MSBuild。You could use CCNET's Modification Writer Task. Put it to your CCNET configuration's
<prebuild>
section and process the generated file in your<msbuild>
task:Note: I'm not really experienced in MSBuild so any advice on how to parse the XML output in a more elegant way is highly appreciated.
Hint:
<XmlPeek>
task requires .NET 4.0 MSBuild.