2009-01-28 6 views
1

J'ai actuellement CruiseControl.NET mis en place avec SVN pour récupérer automatiquement la source de code à partir du référentiel. Après avoir eu un problème avec notre serveur SVN - j'ai recréé un emplacement SVN différent pour cela et changé l'emplacement de celui-ci dans le fichier ccnet.config. Cela a causé des problèmes avec CruiseControl.NET essayant toujours de l'attraper de l'ancien dépôt SVN.CruiseControl.NET SVN re-localisation Problème

J'ai essayé de redémarrer le service CruiseControl.NET, en supprimant des artefacts et d'autres fichiers liés au projet et en changeant le nom du projet, mais il tente toujours de récupérer le code 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ù le nouveau bloc SourceControl est:

<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énial,

ChrisNTR

Répondre

2

Essayez ce qui suit:

  1. Arrêter CCNet
  2. Vérifiez qu'il n'y a pas de références à votre ancien emplacement du référentiel dans ccnet.config
  3. Soufflez les fichiers d'état pour vos projets. Les fichiers sont appelés PROJECTNAME.state.
  4. Soufflez les répertoires de travail pour vos projets.
  5. Redémarrez la machine (je suppose que le service CCNet sera redémarré).

Cela devrait nettoyer à peu près tout et devrait éliminer les vieux trucs dans CCNet comme la source du problème.

+0

Je vais essayer. – chrisntr

+0

Géré pour le faire fonctionner - je n'ai pas eu à redémarrer le serveur - juste arrêté manuellement et a commencé les services. Je pensais que je l'avais déjà fait mais je lui ai donné un autre coup de feu. Salutations :) – chrisntr

0

« autorisation a échoué » signifie que la authentification a réussi (ie, l'utilisateur est connu), mais que l'utilisateur n'a pas accès (l'utilisateur n'est pas autorisé) à ce dossier de dépôt (ou référentiel entier).

Vérifiez la configuration de votre serveur svn.

+0

Stefan, Ce n'est pas le problème que je suis confronté - désolé, il n'est pas clair. Je m'éloigne du serveur SVN avec lequel j'essaie de m'authentifier et d'en utiliser un autre, mais il essaie toujours de passer à l'ancien. – chrisntr

Questions connexes