2010-01-20 92 views
0

我有一个脚本,我将与cc.net一起使用。但目前我正面临着RepositoryPath属性的一个问题。下面的脚本(从MSBuildCommunityTask示例脚本的提取物)是给我的烦恼:MSBuild中的SvnInfo问题(使用MSBuildCommunityTasks)

<?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> 

命令行:

D:\Test>msbuild test.build /target:RemoteInfo 

答案是:

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 /库/ someName /后备箱

我总是面临着同样的错误。

回答

3

问题解决了!

使用任何颠覆任务MSBuildCommunityTask,在命令行苏的位置已经在PATH -Variable中查找了bversion(svn.exe)。
在我的计算机上是非法字符(“)。这引发了一个异常,说,路径中存在非法字符...
我误解了错误,我认为非法字符在RepositoryPath - 属性

+0

我也有这个问题,这是同样的事情..神秘解决。 – 2010-02-02 11:12:56