题
我想写一个简单的任务,这将更新并提交源代码,这是每晚建到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脚本。
希望这有助于。
不隶属于 StackOverflow