2010-06-27 4 views
6

J'utilise git contre un dépôt svn distant central en utilisant 'git-svn'. Le référentiel SVN utilise https avec un certificat auto-signé. Tout fonctionne bien, avec une exception désagréable. Tant que j'utilise directement svn, le mot de passe est mémorisé, donc il doit être tapé seulement sur la première commande.git svn: mot de passe pour svn n'est pas stocké

Lors de l'utilisation d'opérations git-svn (par exemple, dcommit, rebase), le mot de passe n'est plus mémorisé et une saisie manuelle est requise. Après une opération git-svn, les commandes svn directes ne se souviennent plus du mot de passe, elles aussi à chaque fois.

Que se passe-t-il ici? Des indices?

Mon environnement: Ubuntu 10.04 64 bits, git-core et git-svn 1.7.0.4-1

Répondre

6

J'ai un scénario d'utilisation similaire (svn via https, mot de passe, en utilisant git pour un dépôt local et push/tirer vers le serveur svn), cependant je n'ai pas rencontré ce problème que vous mentionnez. Une différence que je vois est que je définis subversion pour enregistrer mon mot de passe et ne pas le demander à chaque fois. Vous pouvez essayer cela pour voir si cela fonctionne.

Et je vois une question similaire here, il semble que essuyer tout le répertoire ~/.subversion aidé (assurez-vous d'avoir une sauvegarde du répertoire si vous essayez cela)

+0

Merci pour le lien vers l'autre question. Après avoir supprimé .subversion et ressaisi le mot de passe une fois qu'il est mémorisé maintenant. Merci. –

0

Dans mon cas, git-svn demandé pour mot de passe chaque fois depuis notre infra dept définir la variable d'environnement Windows HOME sur le disque réseau récemment.

Ma recommandation pour le diagnostic de ceci est de télécharger sysinternals procmon et de filtrer tout sauf le processus perl et le chemin contenant la chaîne "subversion". Après cela, vous pouvez voir ce qui se passe