【发布时间】:2011-11-12 11:14:30
【问题描述】:
我们将 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”,它将使用所有开发人员 cmets 创建 changelog.txt,用于 TFS 中的所有时间签入文件。 如果需要,我可以修改 DefaultTemplate.xaml 文件和/或构建定义。 BuildAgent 作为 NETWORK SERVICE 启动,并将文件放在放置文件夹/网络共享上。
【问题讨论】:
标签: visual-studio msbuild tfsbuild changelog