CruiseControl.NET SVN Problème de relocalisation
-
20-08-2019 - |
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
La solution
Essayez ce qui suit:
- Arrêtez CCNet
- Vérifiez qu'il n'y a aucune référence à votre ancien emplacement de référentiel dans ccnet.config
- Supprimez les fichiers d'état de vos projets. Les fichiers sont appelés PROJECTNAME.state.
- Supprimez les répertoires de travail de vos projets.
- 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.