Domanda

Al momento ho CruiseControl.NET impostato con SVN per afferrare automaticamente l'origine del codice dal repository. Dopo aver riscontrato un problema con il nostro server SVN, ho ricreato una posizione SVN diversa e l'ho modificata nel file ccnet.config. Ciò ha causato problemi con CruiseControl.NET che sta ancora tentando di afferrarlo dal vecchio repository SVN.

Ho provato a riavviare il servizio CruiseControl.NET, a eliminare artefatti e qualsiasi altro file relativo al progetto e a cambiare il nome del progetto, ma tenta comunque di catturare il codice dalla posizione SVN errata.

L'errore che sto ricevendo è questo:

    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)

dove si trova il nuovo blocco 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>

Qualsiasi aiuto sarebbe fantastico,

ChrisNTR

È stato utile?

Soluzione

Prova quanto segue:

  1. Interrompi CCNet
  2. Verificare che non vi siano riferimenti alla posizione del vecchio repository in ccnet.config
  3. Elimina i file di stato per i tuoi progetti. I file si chiamano PROJECTNAME.state.
  4. Elimina le directory di lavoro dei tuoi progetti.
  5. Riavvia il computer (che presumo riavvierà il servizio CCNet).

Ciò dovrebbe ripulire quasi tutto e dovrebbe eliminare le cose vecchie in CCNet come fonte del problema.

Altri suggerimenti

" autorizzazione non riuscita " significa che l ' autenticazione ha avuto esito positivo (ovvero, l'utente è noto) ma che l'utente non ha accesso (ovvero che l'utente non è autorizzato ) a quella cartella del repository ( o l'intero repository).

Controlla la configurazione del tuo server svn.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top