Svn 带有CruiseControl触发器的Subversion:无法协商身份验证机制

Svn 带有CruiseControl触发器的Subversion:无法协商身份验证机制,svn,authentication,tortoisesvn,cruisecontrol.net,Svn,Authentication,Tortoisesvn,Cruisecontrol.net,我已经设置了一个cruisecontrol配置文件来轮询SVN服务器,如果最近有修改,理论上会进行更新。但是,每当触发时,它都会失败: ThoughtWorks.CruiseControl.Core.CruiseControlException: Source control operation failed: svn: Cannot negotiate authentication mechanism . Process command: C:\Program Files\Subversion

我已经设置了一个cruisecontrol配置文件来轮询SVN服务器,如果最近有修改,理论上会进行更新。但是,每当触发时,它都会失败:

ThoughtWorks.CruiseControl.Core.CruiseControlException: Source control operation failed: svn: Cannot negotiate authentication mechanism
. Process command: C:\Program Files\Subversion\bin\svn.exe update C:\Source\Wholesale\XXXX.SWControl.TestingFramework\ --username mmayo --password ******** --no-auth-cache --non-interactive
   at ThoughtWorks.CruiseControl.Core.Sourcecontrol.ProcessSourceControl.Execute(ProcessInfo processInfo)
   at ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.UpdateSource(IIntegrationResult result)
   at ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.GetSource(IIntegrationResult result)
   at ThoughtWorks.CruiseControl.Core.IntegrationRunner.Build(IIntegrationResult result)
   at ThoughtWorks.CruiseControl.Core.IntegrationRunner.Integrate(IntegrationRequest request)
我的配置中的相关行包括:

<sourcecontrol type="svn">
        <trunkUrl>http://app7002-svn.oy.gb.sportingindex.com/CoreAPI/trunk/Wholesale/XXXX.EventControl.TestingFramework</trunkUrl>
        <executable>C:\Program Files\Subversion\bin\svn.exe</executable>
        <workingDirectory>C:\Source\Wholesale\SPIN.SWControl.TestingFramework\
        </workingDirectory>
        <username>mmayo</username>
        <password>********</password>
      </sourcecontrol>
      <triggers>
        <intervalTrigger name="Subversion" seconds="60" />
      </triggers>

http://app7002-svn.oy.gb.sportingindex.com/CoreAPI/trunk/Wholesale/XXXX.EventControl.TestingFramework
C:\ProgramFiles\Subversion\bin\svn.exe
C:\Source\Wholesale\SPIN.SWControl.TestingFramework\
马约
********
网络上有各种各样的问题在谈论SSH密钥对的问题,但是考虑到简单的设置、SSH的缺乏等等,我确信这只是我缺少的一些简单的东西


或者,如果您有一个工作的OrtoiseSVN CC.Net脚本,我很想看看;)

从构建服务器,您是否尝试使用这些凭据或使用自己的凭据手动提取代码?如果两者都不起作用,svn服务器可能会阻塞生成服务器


另一种可能性-您是否尝试将中继url设置为“svn://...“而不是”http://..."? 根据您的svn服务器的设置方式,这可能是一种更容易访问项目的方式。

我在Windows 64位下的Tortoise svn 1.7 BETA 64位上遇到了这个问题,无论是否使用CruiseControl.Net

解决方案是在客户端PC上添加一个注册表项

HKEY\U LOCAL\U MACHINE\SOFTWARE\Carnegie Mellon\Project Cyrus\SASL图书馆

(我必须创建这个“路径”)

标签:

搜索路径

其中包含以下字符串:

C:\path\to\svn\binary\with\sassl\support\bin

这对我来说是…\TortoiseSVN\bin

位于:


你能发布你的
svnserver.conf
文件(subversion配置文件)吗?