我想写一个简单的任务,这将更新并提交源代码,这是每晚建到SVN。我是msbuildtasks.tigris.org页面上,并下载DLL的,但我不知道怎么写。能否请您提供一些基本的样品?

有帮助吗?

解决方案

下面是不正是这样的例子(从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" />

这个例子只是犯了几个文件,而是通过设定的任务目标属性很容易就会被更多。

其他提示

我们使用楠和虽然有svn的特定任务你必须使用一个exec任务很多更多的控制。

如果您安装svn客户端CLI到您的构建服务器,你就可以使用exec任务的MSBuild运行SVN更新命令。这是从我们的南特构建脚本的一个片段,我敢肯定,你可以很容易地适应一个MSBuild脚本。

                                                             

希望这有助于。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top