2009-10-29 79 views
4

我想编写一个简单的任务,它将更新并提交Nightly构建到SVN的源代码。我在msbuildtasks.tigris.org页面,并下载了DLL,但我不知道如何编写它。你能否提供一些基本的样本?Msbuild和SVN更新

回答

6

这里所做的正是这样的例子(从的MSBuild社区任务构建服用):

<ItemGroup> 
    <CommitFiles Include="www\index.html" /> 
    <CommitFiles Include="www\MSBuild.Community.Tasks.Nightly.zip" /> 
    <CommitFiles Include="www\MSBuild.Community.Tasks.Nightly.msi" /> 
</ItemGroup>  

<SvnCommit Targets="@(CommitFiles)" Message="AutoBuild" 
    Username="$(CommitUser)" Password="$(CommitPassword)"> 
    <Output TaskParameter="Revision" PropertyName="Revision" /> 
</SvnCommit> 

当然,你需要导入的MSBuild社区任务,这个工作:

<Import Project="MSBuild.Community.Tasks.Targets" /> 

该示例仅提交了几个文件,但通过在任务上设置Targets属性,它可能更容易。

0

我们使用nant,虽然有svn特定的任务,你有更多的控制使用exec任务。

如果您将svn客户端CLI安装到您的构建服务器上,您将能够使用MSBuild中的exec任务来运行svn update命令。这里是我们的Nant构建脚本的一个片段,我相信你可以很容易地适应MSBuild脚本。

希望这有助于。