Nous utilisons TFS 2010 avec VS 2010 pour nos projets web (php). Puisque nous n'utilisons pas de fichiers .proj, j'ai créé mes propres compilations (uniquement les fichiers zip dans le répertoire de sortie). Nous utilisons également les tâches de la communauté MSBuild. Mon msbuild.proj pour mon application web (php) va comme ceci:TFS 2010, BuildAgent et MSBuild pour changelog.txt avec changeset
<?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>
Ma question est de savoir comment écrire la cible « Changelog » qui va créer changelog.txt avec tous les commentaires de développeurs pour tous les temps fichiers d'enregistrement dans TFS. Si nécessaire, je peux modifier le fichier DefaultTemplate.xaml et/ou la définition de construction. BuildAgent est démarré en tant que SERVICE RÉSEAU et place le fichier sur le dossier de dépôt/partage réseau.