2008-12-18 8 views
8

J'essaie de récupérer un dépôt via une ligne de commande (la commande 'svn co'), en utilisant le protocole svn + ssh. J'ai besoin de vérifier en tant qu'utilisateur différent de ce que je suis actuellement. La commande svn co svn+ssh://[email protected]/repo/ aurait du sens, mais quand elle demande un mot de passe, elle ne l'accepte jamais.Comment extraire un référentiel Subversion en utilisant le protocole svn + ssh?

Comment puis-je extraire un dépôt sur svn + ssh avec un autre utilisateur?

Modifier pour clarifier une préoccupation concernant un sujet hors sujet: J'essaie de créer un script pour mettre à jour un site Web vers la version actuelle. C'est là que le script échoue.

+0

ceci est quelque chose pour votre sysadmin pour comprendre – hop

+0

davethegr8: cela ne fait toujours pas une question de programmation. – hop

+0

ce que vous essayez de faire fonctionne pour tout le monde, donc si vous allez perdre notre temps, au moins poster quelques lignes pertinentes du fichier journal, ou _something_ nous pourrions utiliser pour trouver le problème. – hop

Répondre

3

Vous pouvez confondre votre nom d'utilisateur SVN avec le nom de votre compte: svn + ssh doit être utilisé uniquement lorsque vous avez un compte réel sur le serveur qui contient le référentiel. Est-ce le cas? Pouvez-vous vous connecter avec ssh sur ce serveur? Si c'est le cas, c'est probablement un problème de configuration sur le serveur. D'un autre côté, si votre problème est que votre nom d'utilisateur actuel est (disons) dave, et que votre nom d'utilisateur SVN est david, vous ne devriez pas utiliser svn + ssh; Il suffit d'utiliser le protocole svn standard, tapez Entrée une fois lorsqu'on vous demandera le mot de passe (SVN l'ignorera). Puis SVN vous demandera le nom d'utilisateur: tapez david, puis le mot de passe lorsque vous y êtes invité.

+2

Oui, l'accès ssh au serveur est bon. Non, je ne peux pas utiliser le protocole svn. Le serveur rejette ces connexions. Non, je ne peux pas le permettre. Tout l'accès svn DOIT passer par ssh. – davethegr8

+0

OK, donc ce n'est pas ce que je pensais au début. Quelles sont les versions du SVN de chaque côté? J'ai récemment eu des problèmes répétés avec la version 1.5 du client SVN parlant aux serveurs 1.4. La seule façon de résoudre ce problème était de rétrograder ... –

+0

La version du serveur est 1.2 ou similaire. Je ne sais pas quelle est la version du client, mais elle ne peut pas être plus élevée que cela. – davethegr8

1

Eh bien, voici la solution.

Le serveur subversion demande un mot de passe plusieurs fois. Cela me semble idiot, mais c'est SVN.