1

我目前使用 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 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>

任何帮助都是极好的,

克里斯NTR

4

2 回答 2

2

尝试以下操作:

  1. 停止CCNet
  2. 确认 ccnet.config 中没有对旧存储库位置的引用
  3. 清除项目的状态文件。这些文件称为 PROJECTNAME.state。
  4. 清除项目的工作目录。
  5. 重新启动机器(我假设它将重新启动 CCNet 服务)。

这应该清除几乎所有内容,并且应该消除 CCNet 中作为问题根源的旧内容。

于 2009-01-28T16:20:34.023 回答
0

“授权失败”表示身份验证成功(即用户已知)但用户无权访问(即用户未授权)该存储库文件夹(或整个存储库)。

检查您的 svn 服务器配置。

于 2009-01-28T16:25:15.933 回答