我在CCNet中设置了第二个项目,在第二个项目中我收到了以下错误
Source control operation failed: svn: Can't get username or password
. Process command: svn log svn://unit-e-2/*<projectName>* -r
"{2012-01-13T20:15:50Z}:{2012-01-16T10:38:45Z}" --verbose --xml
--no-auth-cache --non-interactive
我从项目的工作目录从命令行运行上面的命令,它按预期运行。此外,原始项目仍然建立,并没有任何错误。
我还检查了配置文件中的所有路径,它们是正确的
该软件的版本是
CCNet版本:1.6.7981.1
SVN版本1.6.13
有没有人对可能导致问题的原因有任何建议?
[编辑]
ccnet.config文件(抱歉格式化Markdown与所有xml不一致)
&lt;?xml version =&#34; 1.0&#34;编码=&#34; UTF-8&#34; ?&GT;
&lt; cruisecontrol xmlns:cb =&#34; urn:ccnet.config.builder&#34;&gt;
&LT;项目&GT;
&LT;名称&gt;&MyRegistry LT; /名称&gt;
&lt; category&gt; Continuous Builds&lt; / category&gt;
&LT; artifactDirectory&GT; C:\ CruiseControlBuilds \工件&LT; / artifactDirectory&GT;
&LT; WEBURL&GT; HTTP://ENB0111D46842S/ccnet/server/local/project/MyRegistry/ViewProjectReport.aspx< / WEBURL&GT;
&LT;触发器&GT;
&lt; intervalTrigger name =&#34; continuous&#34;秒=&#34; 60&#34; buildCondition =&#34; IfModificationExists&#34; /&GT;
&LT; /触发&GT;
&lt; state type =&#34; state&#34;目录=&#34; C:\ CruiseControlBuilds \国家&#34; /&GT;
&lt; labeller type =&#34; assemblyVersionLabeller&#34;&gt;
&LT;主要→2&LT; /主要&GT;
&LT;次要→1&LT; /次要&GT;
&LT; incrementOnFailure&GT假LT; / incrementOnFailure&GT;
&LT; /贴标机&GT;
&LT; modificationDelaySeconds→2&LT; / modificationDelaySeconds&GT;
&lt; sourcecontrol type =&#34; svn&#34;&gt;
&LT;可执行&GT; SVN&LT; /可执行&GT;
&LT; workingDirectory&GT; C:\ MyRegistry \躯干&LT; / workingDirectory&GT;
&LT; trunkUrl&GT; SVN://单元-E-2 / MyRegistry /中继线&LT; / trunkUrl&GT;
&LT; / sourcecontrol&GT;
&LT;任务&GT;
&LT;&的msbuild GT;
&LT;可执行&以及c:\ Windows \ Microsoft.Net \框架\ v3.5版本\ MSBuild.exe&LT; /可执行&GT;
&LT; workingDirectory&GT; C:\ MyRegistry \躯干&LT; / workingDirectory&GT;
&LT; project文件&GT; MyRegistry.sln&LT; / project文件&GT;
&lt; buildArgs&gt; / t:Rebuild / p:Configuration = Release / v:m&lt; / buildArgs&gt;
&LT;目标&GT;清洁;构建与LT; /目标&GT;
&LT;超时&GT; 1200℃; /超时&GT;
&LT; /&的msbuild GT;
&LT; /任务&GT;
&LT;出版商&GT;
&LT;合并&GT;
&LT;文件&GT;
&LT;文件&gt; C:\ CruiseControlBuilds \工件\的msbuild-results.xml&LT; /文件&gt;
&LT; /文件&GT;
&LT; /合并&GT;
&lt; xmllogger /&gt;
&LT; /出版者&GT;
&LT; /项目&GT;
&LT;项目&GT;
&LT;名称&gt;&SendStudentInfoToNHHG LT; /名称&gt;
&lt; category&gt; Continuous Builds&lt; / category&gt;
&LT; artifactDirectory&GT; C:\ CruiseControlBuilds \工件\ SendStudentInfoToNHHG&LT; / artifactDirectory&GT;
&LT; WEBURL&GT; HTTP://ENB0111D46842S/ccnet/server/local/project/SendStudentInfoToNHHG/ViewProjectReport.aspx< / WEBURL&GT;
&LT;触发器&GT;
&lt; intervalTrigger name =&#34; continuous&#34;秒=&#34; 60&#34; buildCondition =&#34; IfModificationExists&#34; /&GT;
&LT; /触发&GT;
&lt; state type =&#34; state&#34;目录=&#34; C:\ CruiseControlBuilds \国家&#34; /&GT;
&lt; labeller type =&#34; assemblyVersionLabeller&#34;&gt;
&LT;主要→2&LT; /主要&GT;
&LT;次要→1&LT; /次要&GT;
&LT; incrementOnFailure&GT假LT; / incrementOnFailure&GT;
&LT; /贴标机&GT;
&LT; modificationDelaySeconds→2&LT; / modificationDelaySeconds&GT;
&lt; sourcecontrol type =&#34; svn&#34;&gt;
&LT;可执行&GT; svn.exe&LT; /可执行&GT;
&LT; workingDirectory&GT; C:\ SendStudentInfoToNHHG \躯干&LT; / workingDirectory&GT;
&LT; trunkUrl&GT; SVN://单元-E-2 / SendStudentInfoToNHHG /中继线&LT; / trunkUrl&GT;
&LT; / sourcecontrol&GT;
&LT;任务&GT;
&LT;&的msbuild GT;
&LT;可执行&以及c:\ Windows \ Microsoft.Net \框架\ v4.0.30319 \ MSBuild.exe&LT; /可执行&GT;
&LT; workingDirectory&GT; C:\ SendStudentInfoToNHHG \树干\ SendStudentInfoToNHHG&LT; / workingDirectory&GT;
&LT; project文件&GT; SendStudentInfoToNHHG.sln&LT; / project文件&GT;
&lt; buildArgs&gt; / t:Rebuild / p:Configuration = Release / v:m&lt; / buildArgs&gt;
&LT;目标&GT;清洁;构建与LT; /目标&GT;
&LT;超时&GT; 1200℃; /超时&GT;
&LT; /&的msbuild GT;
&LT; /任务&GT;
&LT;出版商&GT;
&LT;合并&GT;
&LT;文件&GT;
&LT;文件&gt; C:\ CruiseControlBuilds \工件\ SendStudentInfoToNHHG \的msbuild-results.xml&LT; /文件&gt;
&LT; /文件&GT;
&LT; /合并&GT;
&lt; xmllogger /&gt;
&LT; /出版者&GT;
&LT; /项目&GT;
&LT; / CruiseControl的&GT;
答案 0 :(得分:3)
我建议将ccnet Windows服务作为其他用户帐户运行,运行svn info svn://unit-e-2
,然后输入用户名和密码进行缓存。
见DilbertDave的回答here: