124 votes

Comment changer les informations d'identification pour le dépôt SVN dans Eclipse ?

J'ai installé Eclipse 3.4.2 sur Windows avec subclipse. Un autre développeur a ajouté un référentiel SVN avec ses informations d'identification et a sélectionné "Save password". Maintenant, à chaque fois que je fais quelque chose avec SVN, ses informations d'identification en mémoire cache sont utilisées. Comment puis-je les remplacer par les miennes ?

J'ai déjà vérifié les dossiers 'workspace/.metadata/.plugins/org.tigris...', et je n'ai trouvé aucun moyen de réinitialiser ces informations d'identification en cache.

162voto

Milen A. Radev Points 20462

http://subclipse.tigris.org/wiki/PluginFAQ#head-d507c29676491f4419997a76735feb6ef0aa8cf8 :

Noms d'utilisateur et mots de passe

Subclipse ne collecte ni ne stocke les informations d'identification des noms d'utilisateur et des mots de passe lors de la définition d'un référentiel. En effet, les adaptateurs clients JavaHL et SVNKit sont suffisamment intelligents pour vous demander ces informations lorsqu'ils en ont besoin - y compris lorsque votre mot de passe a changé.

Vous pouvez également permettre à l'adaptateur de mettre ces informations en cache. Une question fréquente est de savoir comment supprimer ces informations en cache afin de pouvoir être à nouveau sollicité. Nous avons une demande ouverte pour qu'une API soit ajoutée à JavaHL afin que nous puissions fournir une interface utilisateur pour faire cela. Actuellement, vous devez supprimer manuellement le cache. L'emplacement du cache varie en fonction de l'adaptateur client utilisé.

JavaHL met en cache les informations au même endroit que le client de la ligne de commande -- dans la zone de configuration de l'exécution de Subversion. Sous Windows, cette zone est située dans %APPDATA%. \Subversion\auth. Sous Linux et OSX, il est situé dans ~/.subversion/auth. Il suffit de trouver et de supprimer le fichier contenant les informations mises en cache.

SVNKit met en cache les informations dans le trousseau de clés d'Eclipse. Par défaut, il s'agit d'un fichier nommé .keyring qui est stocké dans la racine du dossier de configuration d'Eclipse. Ces deux valeurs peuvent être remplacées par des options de ligne de commande. Pour vider le cache, vous devez supprimer le fichier. Eclipse créera un nouveau keyring vide lorsque vous redémarrerez.

14 votes

Ainsi, dans mon cas, j'ai utilisé JavaHL, qui encaisse les données d'identification dans la zone de configuration de l'exécution de Subversion. Sous Windows, c'était dans " C:\Documents et Paramètres\%USER% \Application Données \Subversion\auth\svn.simple "dans l'un des fichiers avec un long nom HEX. En les ouvrant dans le bloc-notes, en localisant le fichier contenant les informations d'identification de mes collègues et en le supprimant, le problème a été résolu. Merci pour votre aide !

26 votes

Excellente réponse. Pour faciliter la tâche aux autres utilisateurs, sous Windows 7, il se trouve à l'adresse suivante C:\Users\ %USER% \AppData\Roaming\Subversion\auth\

18 votes

Si vous utilisez SVNKit (au lieu de JavaHL), il met en cache l'information dans un fichier nommé .keyring sous la configuration \org.eclipse.core.runtime\ dans Eclipse. Fermez Eclipse et supprimez le fichier. Eclipse créera un nouveau trousseau vide au redémarrage.

42voto

Koss Points 340

Ma femme a suggéré :

  1. Vue des dépôts SVN ouverts
  2. Propriétés de l'emplacement ouvert...
  3. Afficher les informations d'identification pour : appuyez sur la touche [X].
  4. Sélectionnez l'utilisateur, écrivez le mot de passe, appuyez sur [Terminer].

et tout le travail ! !!

8 votes

Cela semble être pour Subversive, pas Subclipse. Est-ce bien le cas ? En utilisant Subclipse, je vois "Propriétés", pas "Propriétés de l'emplacement...", et la boîte de dialogue qui apparaît pour cela ne contient rien sur l'utilisateur, le mot de passe ou l'authentification.

2 votes

Ouvrez Windows/Préférences, tapez SVN dans la boîte de recherche, puis "emplacement de la configuration". Le dossier doit contenir un fichier config et un fichier serveur, et un sous-dossier auth...

0 votes

Très bien. Dans mon cas, j'ai dû configurer manuellement l'emplacement du dépôt et les informations d'authentification avant de sélectionner l'importation du projet maven, car pendant l'importation, je n'ai pas pu saisir d'informations d'authentification.........

24voto

Expedient Points 173

Aller à c:\Documents and Settings\[username]\Application Data\subversion\auth\svn.simple

et supprimer le fichier hexadécimal. Normalement, chaque fichier est associé à un référentiel

13voto

Alex Kr Points 121

Sous Mac OS X, allez dans le dossier /$HOME (/Users/{user home}/). Vous verrez le fichier '.eclipse_keyring'. Supprimez-le. Toutes les informations d'identification enregistrées seront perdues.

12voto

Synox Points 577

Sur n'importe quelle version de Windows, supprimez le dossier suivant :

%APPDATA% \Subversion\auth

(Vous pouvez copier/coller ceci dans RUN/Explorer, et il résoudra le dossier App-Data pour vous).

Sous Linux et OSX, il est situé dans

~/.subversion/auth

Source : http://www.techcrony.info/2008/03/26/admin/how-to-change-eclipse-svn-password/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X