2009-01-28 42 views
1

我目前有CruiseControl.NET设置SVN自动抓取代码库的代码源。在我们的SVN服务器出现问题后 - 我为它重新创建了一个不同的SVN位置,并在ccnet.config文件中更改了它的位置。这导致了CruiseControl.NET仍然试图从旧的SVN仓库获取它的问题。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

尝试如下:

  1. 停止CCNET
  2. 验证是否有在的ccnet.config您的旧仓库位置没有引用
  3. 吹走为您的项目状态的文件。这些文件被称为PROJECTNAME.state。
  4. 吹掉你的项目的工作目录。
  5. 重新启动机器(我假设将重新启动CCNet服务)。

这应该清除一切,并应该消除CCNet中的旧东西作为问题的根源。

+0

我会试试这个。 – chrisntr 2009-01-28 16:30:14

+0

管理得到它的工作 - 我不必重新启动服务器 - 只需手动停止并启动服务。我以为我已经做到了这一点,但又给了它一次。干杯:) – chrisntr 2009-01-28 17:23:25

0

“授权失败”的意思是认证是成功的(即已知用户),但用户无权访问(即,用户在未授权的)到存储库文件夹(或整个存储库)。

检查你的svn服务器配置。