2016-09-21 91 views
0

似乎MSbuild没有很多关于如何从svn签出项目并存储并构建它的好文档,我下载了MSbuild社区并且不知道代码中的位置我做错了。这里是我的代码示例MSBuild社区错误试图检出svn

<?xml version="1.0" encoding="utf-8"?> 
    <Project DefaultTargets="Build" 
     xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 

     <Import Project= 
      "C:\Program Files (x86)\MSBuild\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets"/> 

     <Target Name="GetSource"> 
       <Message Text="Checking out trunk into $(SourceDirectory)" /> 
       <SvnCheckout RepositoryPath="https://server/svn/project" 
        LocalPath="C:\TestForm\TestSVN" 
        UserName="myUserName" 
        Password="myPassword"> 
        <Output TaskParameter="Revision" PropertyName="Revision" /> 
       </SvnCheckout> 
       <Message Text="Have got revision: $(Revision)"/> 
      </Target> 

     <Target Name="Build" DependsOnTargets="GetSource;" /> 

    </Project> 

我得到的错误,当我在命令行“的MSBuild”

这里称之为是外观的错误,如

c:\TestForm\LoadSVN.csproj(10,13): error MSB4018: The "S 
    vnCheckout" task failed unexpectedly.\r 
    c:\TestForm\LoadSVN.csproj(10,13): error MSB4018: System 
    .Exception: Could not find svn.exe. Looked in PATH locations and various commo 
    n folders inside Program Files.\r 
    c:\TestForm\LoadSVN.csproj(10,13): error MSB4018: at 
    MSBuild.Community.Tasks.Subversion.SvnClient.FindToolPath(String toolName)\r 
    c:\TestForm\LoadSVN.csproj(10,13): error MSB4018: at 
    MSBuild.Community.Tasks.Subversion.SvnClient.GenerateFullPathToTool()\r 
    c:\TestForm\LoadSVN.csproj(10,13): error MSB4018: at 
    Microsoft.Build.Utilities.ToolTask.ComputePathToTool()\r 
    c:\TestForm\LoadSVN.csproj(10,13): error MSB4018: at 
    Microsoft.Build.Utilities.ToolTask.Execute()\r 
    c:\TestForm\LoadSVN.csproj(10,13): error MSB4018: at 
    MSBuild.Community.Tasks.Subversion.SvnClient.Execute()\r 
    c:\TestForm\LoadSVN.csproj(10,13): error MSB4018: at 
    Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutio 
    nHost.Execute()\r 
    c:\TestForm\LoadSVN.csproj(10,13): error MSB4018: at 
    Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__20.MoveNext() 

回答

0

我发现这个问题造成了这个问题。当安装SVN时,确保你已经检查了安装的命令行选项,默认情况下它没有被选中,这导致不会安装导致错误的svn.exe