获取CruiseControl.Net错误消息“;svn:Can';“无法获取用户名或密码”;

获取CruiseControl.Net错误消息“;svn:Can';“无法获取用户名或密码”;,svn,cruisecontrol.net,ccnet-config,Svn,Cruisecontrol.net,Ccnet Config,我在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

我在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
源代码管理操作失败:svn:无法获取用户名或密码
. 进程命令:svnlogsvn://unit-e-2/**-r
“{2012-01-13T20:15:50Z}:{2012-01-16T10:38:45Z}”--详细--xml
--无身份验证缓存--非交互式
我已经从项目的工作目录中的命令行运行了上面的命令,它按照预期运行。此外,原始项目仍在生成,并且没有任何错误

我还检查了配置文件中的所有路径,它们都是正确的

软件的版本为
CCNet版本:1.6.7981.1
SVN版本1.6.13

有人对问题的原因有什么建议吗

[编辑]
ccnet.config文件(很抱歉,格式化标记不能很好地处理所有xml)




MyRegistry
连续构建
C:\CruiseControlBuilds\artifacts
http://ENB0111D46842S/ccnet/server/local/project/MyRegistry/ViewProjectReport.aspx





2
1


2

svn
C:\MyRegistry\trunk
svn://unit-e-2/MyRegistry/trunk



c:\Windows\Microsoft.Net\Framework\v3.5\MSBuild.exe
C:\MyRegistry\trunk
MyRegistry.sln
/t:重建/p:配置=发布/v:m
清洁的构建
1200





C:\CruiseControlBuilds\artifacts\msbuild results.xml






发送学生信息hhg
连续构建
C:\CruiseControlBuilds\artifacts\sendstudentinfonthhhg
http://ENB0111D46842S/ccnet/server/local/project/SendStudentInfoToNHHG/ViewProjectReport.aspx





2
1


2

svn.exe
C:\sendstudentfoonhg\trunk
svn://unit-e-2/SendStudentInfoToNHHG/trunk



c:\Windows\Microsoft.Net\Framework\v4.0.30319\MSBuild.exe
C:\SendStudentInfoToNHHG\trunk\SendStudentInfoToNHHG
发送学生信息hhg.sln
/t:重建/p:配置=发布/v:m
清洁的构建
1200





C:\CruiseControlBuilders\artifacts\SendStudentInfo\mBuild results.xml






我建议以不同的用户帐户运行ccnet windows服务,运行
svn infosvn://unit-e-2
,然后输入用户名和密码以缓存它们


请参阅DilbertDave的回答:

我建议以不同的用户帐户运行ccnet windows服务,运行
svn infosvn://unit-e-2
,然后输入用户名和密码以缓存它们



见DilbertDave的回答:

第一个项目和第二个项目之间的具体区别是什么?@RamiA。第一个项目是ASP.Net,第二个是控制台应用程序。CCNet的配置文件除了项目名称和目录路径之外,它们基本上是相同的。两个项目都位于同一台svn服务器上。您想让我发布第二个项目的ccnet.config xml吗?似乎您没有通过命令行传递用户名或密码。svn.exe从第一个项目的何处获得该信息?为两个项目发布ccnet.config xml将有助于解决问题。如果在ccnet.config中指定用户名和密码,而不依赖缓存,会发生什么情况?第一个项目和第二个项目之间的具体区别是什么?@RamiA。第一个项目是ASP.Net,第二个是控制台应用程序。CCNet的配置文件除了项目名称和目录路径之外,它们基本上是相同的。两个项目都位于同一台svn服务器上。您想让我发布第二个项目的ccnet.config xml吗?似乎您没有通过命令行传递用户名或密码。svn.exe从第一个项目的何处获得该信息?为两个项目发布ccnet.config xml将有助于解决问题。如果在ccnet.config中指定用户名和密码,而不依赖缓存,会发生什么情况?很遗憾,这不起作用,系统提示我输入windows密码,然后输入SVN的用户名和密码。来自服务器的信息随后显示在屏幕上。当我重新运行该命令时,不会提示输入任何密码和信息,而是显示在屏幕上。但是在CCNet中,我收到错误“svn:无法获取用户名或密码”,我认为最好的办法是打开svn的匿名读取。当您以CCNet服务使用的相同用户帐户运行svn.exe时,请确保当前目录是svn工作目录。例如,C:\MyRegistry和C:\SendStudentInfoToNHHG。很抱歉,我花了这么长时间才将此标记为答案,Windows Update已经杀死了我的CCNET box,我正在尝试修复它。感谢您的帮助,原来那台机器上的主板已经死机,这就是我无法登录的原因。不幸的是,IT部门也进行了新的安装,因此我无法100%确定这是否是答案,因为在重新安装所有项目后,所有项目都正常工作。不幸的是,这不起作用,系统提示我输入windows密码,然后输入SVN的用户名和密码