2010-02-16 11 views
1

C'est un peu ambigu quant à savoir si c'est pour StackOverflow ou ServerFault. Je pensais que les développeurs auraient autant de chance de résoudre ce problème, alors j'ai opté pour ici.Accès au repo SVN via CruiseControl.NET et l'authentification Windows

J'ai deux serveurs:

  • SVNServer. Ceci est une boîte Windows 2003 Server et héberge VisualSVN qui fonctionne correctement et permet l'authentification via l'authentification Windows.
  • CCNETServer. Ceci est une boîte Windows 2008 Server et héberge CruiseControl.NET.

Je voudrais mettre en place un lien entre les deux, donc dans ma définition de projet sur le CCNETServer, je le code suivant:

<sourcecontrol type="svn"> 
    <trunkUrl>svn://appserv1/aspnet/regBook/trunk</trunkUrl> 
    <workingDirectory>C:\Program Files\CruiseControl.NET\Website\Registrars\Source</workingDirectory> 
    <username>SVNServer\Username</username> 
    <password>Password</password> 
</sourcecontrol> 

Cela ne semble pas fonctionner, Je reçois constamment des erreurs de construction avec le message "Failing Tasks: Svn: CheckForModifications" - probablement parce qu'il ne s'authentifie pas sur le serveur. Lorsque vous regardez un peu plus loin, il est dit: "Impossible de se connecter à l'hôte 'SVNServer': Aucune connexion n'a pu être établie car la machine cible l'a activement refusée."

Je ne suis pas en mesure de créer un compte de domaine, mais je suis en mesure de modifier les comptes sur les deux machines. Comment puis-je contourner cela, tout en essayant de garder l'authentification Windows pour mon serveur SVN? Où dois-je chercher plus d'informations?

Répondre

2

Votre indice est dans le message d'erreur: "Impossible de se connecter à l'hôte 'SVNServer': Aucune connexion n'a pu être établie car la machine cible l'a refusée activement." Vous essayez d'accéder à un port sur lequel rien ne se passe.

VisualSVN Server n'utilise pas svn: // sur le port 3690 - il utilise HTTPS sur le port 8443 par défaut. Alors essayez de changer votre URL en "https://SVNServer:8443/ ..." au lieu de svn: // SVNServer.

+0

Ah! Cela pourrait être une bonne avance! : P J'ai repéré quelques articles sur l'authentification HTTPS via CC.NET, je vais réexaminer cette avenue et voir quels résultats je reçois. Merci! – Amadiere

2

Avec cette configuration, vous devez configurer VisuaSVN Server pour permettre l'authentification de base ET l'authentification intégrée. Je ne sais pas si c'est la seule façon de le faire fonctionner ou s'il est possible d'utiliser l'authentification NTLM pour CC.Net (dans ce cas, vous n'avez pas besoin de spécifier user/password).

+0

Je ne pense pas que VisualSVN autorise l'authentification en mode mixte. J'ai regardé et il n'y a rien d'évident dans les paramètres et j'ai trouvé un lien sur un groupe Google (peut-être obsolète je suppose maintenant) qui a dit qu'ils ne supportaient pas et n'avaient pas l'intention de :) – Amadiere

+0

Vous avez besoin de la version Enterprise : http://www.visualsvn.com/support/topic/00039/ –

+0

Ahh, ça l'explique un peu. Merci! :) – Amadiere