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 /后备箱
我总是面临着同样的错误。
我也有这个问题,这是同样的事情..神秘解决。 – 2010-02-02 11:12:56