2014-02-28 31 views
0

我有这样的MSBuild文件,压缩我的JavaScript,CSS和改变的版本号相匹配的SVN版本号:我如何改变这种获得一个SVN XML日志的MSBuild SVN XML日志导出

<UsingTask TaskName="CssCompressorTask" AssemblyFile="..\..\_Shared\YuiCompressor-2.3.0.0\Yahoo.Yui.Compressor.Build.MsBuild.dll" /> 
    <UsingTask TaskName="JavaScriptCompressorTask" AssemblyFile="..\..\_Shared\YuiCompressor-2.3.0.0\Yahoo.Yui.Compressor.Build.MsBuild.dll" /> 
    <Import Project="$(MSBuildProjectDirectory)\..\..\_Shared\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets" /> 

    <Target Name="Minify" Condition="'$(ConfigurationName)' == 'Release'"> 

    <!-- css and js compression using yui --> 
    <ItemGroup> 
     <CssFiles Include="$(SourceLocation)../content/*.css" Exclude="../content/*.min.css" /> 
     <JavaScriptFiles Include="$(SourceLocation)../scripts/*.js" Exclude="../*.min.js" /> 
    </ItemGroup> 

    <CssCompressorTask 
     SourceFiles="%(CssFiles.Identity)" 
     DeleteSourceFiles="false" 
     OutputFile="%(CssFiles.RelativeDir)%(CssFiles.Filename).min.css" 
     CompressionType="Standard" 
     LoggingType="Info" 
     PreserveComments="false" 
     LineBreakPosition="-1" 
     /> 

    <JavaScriptCompressorTask 
     SourceFiles="%(JavaScriptFiles.Identity)" 
     DeleteSourceFiles="false" 
     OutputFile="%(JavaScriptFiles.RelativeDir)\min\%(JavaScriptFiles.Filename).min.js" 
     CompressionType="Standard" 
     ObfuscateJavaScript="True" 
     PreserveAllSemicolons="False" 
     DisableOptimizations="No" 
     EncodingType="Default" 
     LineBreakPosition="-1" 
     LoggingType="Info" 
     ThreadCulture="en-gb" 
     IsEvalIgnored="false" 
     /> 

    <!-- version numbering from subversion --> 
    <SvnVersion LocalPath="$(MSBuildProjectDirectory)" ToolPath="C:\Program Files\TortoiseSVN\bin"> 
     <Output TaskParameter="Revision" PropertyName="Revision" /> 
    </SvnVersion> 

    <FileUpdate Files="..\Properties\AssemblyInfo.cs" 
       Regex="(\d+)\.(\d+)\.(\d+)\.(.+)" 
       ReplacementText="$1.$2.$(Revision).$4" /> 

    </Target> 

文件生成以及我可以创建发行说明。

我有SVN命令:SVN登录--xml

+0

你不需要最后一个“发布”的基础版本吗?上次提交的日志可能不会涵盖所有更改。 –

回答

0

我添加

<Exec Command="svn log ..\properties\assemblyinfo.cs --xml > ..\releasenotes.xml"/> 

似乎这样的伎俩。