我目前使用SVN设置CruiseControl.NET以自动从存储库中获取代码源。在我们的SVN服务器出现问题后 - 我为它重新创建了一个不同的SVN位置,并在ccnet.config文件中更改了它的位置。这导致了CruiseControl.NET仍然试图从旧的SVN存储库中获取它的问题。
我尝试重新启动CruiseControl.NET服务,删除工件以及与项目相关的任何其他文件并更改项目名称,但它仍尝试从错误的SVN位置获取代码。
我得到的错误是:
ThoughtWorks.CruiseControl.Core.CruiseControlException: Source control operation
failed:
svn: OPTIONS of 'http://local.oldsvnserver/svn/OldRepository': authorization
failed (local.oldsvnserver).
Process command: C:/Program Files (x86)/Subversion/svn.exe update --username username--password password --non-interactive --no-auth-cache at
ThoughtWorks.CruiseControl.Core.Sourcecontrol.ProcessSourceControl.Execute(ProcessInfo processInfo) at
ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.GetSource(IIntegrationResult result) at
ThoughtWorks.CruiseControl.Core.IntegrationRunner.Build(IIntegrationResult result)
新的sourcecontrol块是:
<sourcecontrol type="svn">
<executable>C:/Program Files (x86)/Subversion/svn.exe</executable>
<trunkUrl>http://local.newsvnswever/svn/SiteRepository/</trunkUrl>
<username>username</username>
<password>password</password>
<autoGetSource>true</autoGetSource>
<workingDirectory></workingDirectory>
</sourcecontrol>
任何帮助都会很棒,
ChrisNTR
答案 0 :(得分:2)
尝试以下方法:
那应该清除几乎所有东西,并且应该消除CCNet中的旧东西作为问题的根源。
答案 1 :(得分:0)
“授权失败”表示身份验证成功(即用户已知),但用户无法访问(即用户未已授权)到该存储库文件夹(或整个存储库)。
检查您的svn服务器配置。