Question

CruiseControl.NET est actuellement configuré avec SVN pour extraire automatiquement le code source du référentiel. Après avoir eu un problème avec notre serveur SVN, j'ai recréé un emplacement SVN différent et modifié l'emplacement dans le fichier ccnet.config. Cela causait des problèmes car CruiseControl.NET essayait toujours de le récupérer à partir de l'ancien référentiel SVN.

J'ai essayé de redémarrer le service CruiseControl.NET, de supprimer des artefacts et tout autre fichier lié au projet et de modifier le nom du projet, mais le programme tente toujours de récupérer le code à partir du mauvais emplacement SVN.

L'erreur que je reçois est la suivante:

    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)

où se trouve le nouveau bloc 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>

Toute aide serait géniale,

ChrisNTR

Était-ce utile?

La solution

Essayez ce qui suit:

  1. Arrêtez CCNet
  2. Vérifiez qu'il n'y a aucune référence à votre ancien emplacement de référentiel dans ccnet.config
  3. Supprimez les fichiers d'état de vos projets. Les fichiers sont appelés PROJECTNAME.state.
  4. Supprimez les répertoires de travail de vos projets.
  5. Redémarrez l'ordinateur (ce qui, je suppose, redémarrera le service CCNet).

Cela devrait effacer à peu près tout et éliminer les anciennes données de CCNet comme source du problème.

Autres conseils

& "L'autorisation a échoué &" signifie que l'authentification a abouti (l'utilisateur est connu) mais que l'utilisateur n'a pas accès (c'est-à-dire que l'utilisateur n'est pas autorisé ) à ce dossier de référentiel ( ou le référentiel entier).

Vérifiez la configuration de votre serveur svn.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top