CruiseControl.NET SVN重定位问题

时间:2009-01-28 16:15:23

标签: svn cruisecontrol.net visualsvn

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

2 个答案:

答案 0 :(得分:2)

尝试以下方法:

  1. 停止CCNet
  2. 确认ccnet.config
  3. 中没有对旧存储库位置的引用
  4. 清除项目的状态文件。这些文件名为PROJECTNAME.state。
  5. 清除项目的工作目录。
  6. 重启机器(我假设将重启CCNet服务)。
  7. 那应该清除几乎所有东西,并且应该消除CCNet中的旧东西作为问题的根源。

答案 1 :(得分:0)

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

检查您的svn服务器配置。