我们将 TFS 2010 与 VS 2010 一起用于我们的 Web 项目 (php)。由于我们实际上不使用 .proj 文件,因此我创建了自己的文件来进行构建(仅 zip 文件用于输出目录)。我们还使用 MSBuild 社区任务。我的 web 应用程序 (php) 的 msbuild.proj 如下所示:
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Default" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets"/>
<Target Name="Changelog">
<!-- need to create changelog.txt (all checkin files comments) -->
</Target>
<Target Name="Zip" DependsOnTargets="Changelog">
<ItemGroup>
<ZipFiles Include="**\*.*"/>
</ItemGroup>
<Zip Files="@(ZipFiles)" ZipFileName="$(OutDir)_myzip.zip" />
</Target>
<Target Name="Default" DependsOnTargets="Zip">
<Message Text="My Build Complete" />
</Target>
</Project>
我的问题是如何编写目标“Changelog”,它将创建 changelog.txt,其中包含 TFS 中所有时间签入文件的所有开发人员评论。如果需要,我可以修改 DefaultTemplate.xaml 文件和/或构建定义。BuildAgent 作为 NETWORK SERVICE 启动,并将文件放在放置文件夹/网络共享上。