首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SvnInfo在MSBuild中的问题(使用MSBuildCommunityTasks)

SvnInfo在MSBuild中的问题(使用MSBuildCommunityTasks)
EN

Stack Overflow用户
提问于 2010-01-20 09:02:54
回答 1查看 2.6K关注 0票数 0

我有一个脚本,我将与cc.net一起使用。但就目前而言,我面临着RepositoryPath属性的问题。以下脚本(从MSBuildCommunityTask中提取示例脚本)给我带来了麻烦:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"
     ToolsVersion ="3.5">
  <Import Project="$(MSBuildExtensionsPath)\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets" />

  <Target Name="RemoteInfo">
    <SvnInfo RepositoryPath="http://msbuildtasks.tigris.org/svn/msbuildtasks/trunk/Master.proj">
      <Output TaskParameter="RepositoryPath" PropertyName="RepositoryPath" />
      <Output TaskParameter="RepositoryRoot" PropertyName="RepositoryRoot" />
      <Output TaskParameter="LastChangedAuthor" PropertyName="LastChangedAuthor" />
      <Output TaskParameter="LastChangedRevision" PropertyName="LastChangedRevision" />
      <Output TaskParameter="LastChangedDate" PropertyName="LastChangedDate" />
      <Output TaskParameter="Schedule" PropertyName="Schedule" />
      <Output TaskParameter="NodeKind" PropertyName="NodeKind" />
      <Output TaskParameter="RepositoryUuid" PropertyName="RepositoryUuid" />
   </SvnInfo>
   <Message Text="RepositoryRoot: $(RepositoryRoot)" />
   <Message Text="RepositoryPath: $(RepositoryPath)" />
   <Message Text="LastChangedAuthor: $(LastChangedAuthor)" />
   <Message Text="LastChangedRevision: $(LastChangedRevision)" />
   <Message Text="LastChangedDate: $(LastChangedDate)" />
   <Message Text="Schedule: $(Schedule)" />
   <Message Text="NodeKind: $(NodeKind)" />
   <Message Text="RepositoryUuid: $(RepositoryUuid)" />
  </Target>
</Project>

命令行:

代码语言:javascript
复制
D:\Test>msbuild test.build /target:RemoteInfo

答案是:

代码语言:javascript
复制
D:\_SolutionTrunk\build\test.build(7,2): error MSB6001: Ungültiger Befehlszeilenschalter für "svn.exe". Illegales Zeichen im Pfad.

它可以翻译为:"svn.exe“的无效命令行开关。道路上的非法人物。

当然,实际上,我将使用SvnCheckout任务作为脚本,并使用RepositoryPath="https://mySvnServer.myIntranet.myDomain:8443/svn/repository/someName/trunk

我总是面临同样的错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-01-21 10:00:44

问题解决了!

在MSBuildCommunityTask中使用任何Subversion任务时,将在路径变量中查找命令行Subversion (svn.exe)的位置。

我的电脑上有一个非法字符(")。这会抛出一个异常,上面写着,路径上有一个非法字符……

我误解了错误,我认为非法字符在RepositoryPath-属性中。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2100114

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档