Comment changer les informations d'identification pour le référentiel SVN dans Eclipse?

122

J'ai Eclipse 3.4.2 installé sur Windows avec subclipse. Un autre développeur a ajouté un référentiel SVN avec ses informations d'identification et sélectionné «Enregistrer le mot de passe». Maintenant, chaque fois que je fais quoi que ce soit avec SVN, ses informations d'identification mises en cache sont utilisées. Comment puis-je les changer pour les miens?

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 mises en cache.

Kirill Strizhak
la source

Réponses:

160

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

Noms d'utilisateur et mots de passe

Subclipse ne collecte ni ne stocke les identifiants de nom d'utilisateur et de mot 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 autoriser l'adaptateur à mettre en cache ces informations et une question courante est de savoir comment supprimer ces informations mises en cache afin que vous puissiez être invité à nouveau? Nous avons une demande ouverte pour ajouter une API à JavaHL afin de pouvoir fournir une interface utilisateur pour ce faire. 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 emplacement que le client de ligne de commande - dans la zone de configuration d'exécution de Subversion. Sous Windows, il se trouve dans% APPDATA% \ Subversion \ auth. Sous Linux et OSX, il se trouve dans ~ / .subversion / auth. Recherchez et supprimez simplement le fichier contenant les informations mises en cache.

SVNKit met en cache les informations dans le trousseau de clés Eclipse. Par défaut, il s'agit d'un fichier nommé .keyring qui est stocké à la racine du dossier de configuration 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 trousseau de clés vide au redémarrage

Milen A. Radev
la source
13
Donc, dans mon cas, j'utilise JavaHL, qui encaisse les données d'identification dans la zone de configuration d'exécution de Subversion. Sous Windows, c'était dans "C: \ Documents and Settings \% USER% \ Application Data \ Subversion \ auth \ svn.simple" dans l'un des fichiers avec un long nom HEX. Les ouvrir dans le bloc-notes, localiser celui avec les informations d'identification de mes collègues et le supprimer a résolu le problème. Merci de votre aide!
Kirill Strizhak
26
Très bonne réponse. Pour faciliter la tâche aux autres utilisateurs, sur Windows 7, il est sous C: \ Users \% USER% \ AppData \ Roaming \ Subversion \ auth \
Hbas
17
Si vous utilisez SVNKit (au lieu de JavaHL), il met en cache les informations dans un fichier nommé .keyring sous configuration \ org.eclipse.core.runtime \ à l'intérieur d'Eclipse. Fermez Eclipse et supprimez le fichier. Eclipse créera un nouveau trousseau de clés vide lors du redémarrage.
luiggitama le
5
Sur Windows 7, vous trouvez le dossier avec (coller dans l'adresse de l'explorateur):% APPDATA% \ Subversion \ auth
Synox
5
Sous Linux, j'avais besoin de supprimer: $ home / .subversion / auth / svn.simple / *
Jon Schneider
42

Ma femme a suggéré:

  1. Ouvrir la vue des référentiels SVN
  2. Ouvrir les propriétés de l'emplacement ...
  3. Afficher les informations d'identification pour: appuyez sur le bouton [X]
  4. Sélectionnez l'utilisateur, écrivez le mot de passe, appuyez sur [Terminer]

et tout fonctionne !!!

Koss
la source
8
Cela semble être pour Subversive, pas Subclipse. Est-ce correct? 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.
LS le
2
ouvrez Windows / Préférences, tapez SVN dans le champ de recherche, puis "emplacement de configuration". Le dossier doit contenir une configuration et des fichiers de serveur, et un sous-dossier auth ...
Pierluigi Vernetto
très agréable. Dans mon cas, j'ai dû configurer manuellement l'emplacement du référentiel et les informations d'authentification avant de sélectionner l'importation de projet maven car lors de l'importation, je ne pouvais entrer aucune information d'authentification ........
user1050755
23

Accédez à c: \ Documents and Settings [nom d'utilisateur] \ Application Data \ subversion \ auth \ svn.simple

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

Opportun
la source
13

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

Alex Kr
la source
12

Il est trop simple de changer le nom d'utilisateur et le mot de passe dans Eclipse.

Suivez simplement les étapes suivantes:

Dans votre Eclipse,

Aller à la fenêtre -> Afficher la vue -> Autre -> (Tapez comme) Référentiels SVN -> cliquez dessus (Référentiels SVN) -> Cliquez avec le bouton droit sur Référentiels SVN -> Propriétés de l'emplacement -> Onglet Général modifiez les détails suivants pour les informations d'identification.,

c'est tout.

Boopathi Manickam
la source
8

Sous Windows 7, accédez à C: \ Users \% User_Name% \ AppData \ Roaming \ Subversion et supprimez le répertoire auth. Sachez simplement que si vous êtes connecté à plus d'un serveur SVN, cela supprimera l'authentification pour tous les serveurs SVN que vous avez configurés. Si vous souhaitez réinitialiser un seul serveur:

Dans le répertoire auth, vous devriez voir un dossier appelé svn.simple. Ouvrez chacun de ces fichiers avec un éditeur de texte pour déterminer celui à supprimer, puis supprimez uniquement ce fichier unique.

keithstric
la source
7

Étape très simple à suivre: Eclipse: Fenêtre ----> Préférences -----> SVN -----> Interface SVN -----> Sélectionnez SVNKit (Java pur)

suyash
la source
7

Dans Windows:

  1. Type d'analyse ouvert %APPDATA%\Subversion\auth\svn.simple
  2. Cela ouvrira svn.simple dossier
  3. vous trouverez un fichier par exemple un fichier Big Alpha Numeric
  4. Supprimez ce fichier.
  5. Redémarrez eclipse.
  6. Essayez de modifier le fichier du projet et de le valider
  7. vous pouvez voir la boîte de dialogue demandant le mot de passe userName

Cela a fonctionné pour moi ....;)

Karan
la source
5

Je n'ai pas pu localiser le svn.simplefichier, mais j'ai pu modifier les informations d'identification en suivant les trois étapes suivantes:

Projet de caisse de SVN

entrez la description de l'image ici

Sélectionnez le référentiel sur lequel vous devez modifier les informations d'identification (remarque: vous n'effectuerez pas d'extraction, mais cela vous amènera à l'écran pour saisir une combinaison nom d'utilisateur / mot de passe).

entrez la description de l'image ici

Enfin, entrez le nouveau nom d'utilisateur et le mot de passe:

entrez la description de l'image ici

C'est un peu déroutant, car vous commencez le processus d'initialisation d'un nouveau projet, mais vous ne réinitialisez que les informations d'identification du référentiel.

emallove
la source
3

Sur n'importe quelle version de Windows, suivez ce chemin:

C:\Users\{user_name}\AppData\Roaming\Subversion\auth\svn.simple

Supprimez ensuite le fichier avec le code hexadécimal dans ce dossier et redémarrez votre éclipse.

Ravi Kant
la source
3

(Windows 7 Eclipse Indigo 3.7)

C: \ Users \\ AppData \ Roaming \ Subversion \ auth \ svn.simple

Trouvez le fichier d'informations svn et rendez-le accessible en écriture.
(ils sont en lecture seule par défaut) (aucun redémarrage de l'éclipse requis)

Richard van den Berg
la source
3

J'ai compris la méthode que j'ai écrite ci-dessous, et cela fonctionne parfaitement pour moi

dans eclipse, suivez ces étapes simples: Fichier -> Importer -> tapez svn -> projet de svn -> suivant -> Créer un nouvel emplacement de référentiel -> Suivant -> Vous verriez "Stockage sécurisé" sous le menu d'authentification. Cliquez sur ce bouton "Stockage sécurisé". C'est ici que nous pouvons supprimer tous les caches de mots de passe. Maintenant, une fois que vous êtes ici, suivez ces étapes:

  1. Sous l'onglet mot de passe, cliquez sur "Effacer les mots de passe"
  2. Sous l'onglet "Contenu", allez dans SVN, sélectionnez chaque sous-option et cliquez sur "Supprimer"
  3. Redémarrer eclipse

Tous les mots de passe stockés ont maintenant disparu et vous pouvez utiliser votre nouveau mot de passe svn pour synchroniser

Saurabh J
la source
Simpler way CTRL + 3 -> TypeSecure Storage
Tony
1

Supprimez le fichier .keyring sous l'emplacement: configuration \ org.eclipse.core.runtime, et après cela, vous serez invité à demander votre nouveau compte svn.

Palgaz
la source
1

Supprimez le fichier .keyring sous l'emplacement: configuration \ org.eclipse.core.runtime, et après cela, vous serez invité à demander votre nouveau compte svn. pour moi, cela a fonctionné.

Antonio Ceccatelli
la source
0

J'utilise le protocole svn + ssh pour accéder à SVN. Ce que je devais faire pour résoudre un problème similaire, c'était d'ouvrir Putty et de le reconfigurer pour qu'il n'ait pas le mauvais nom_utilisateur @ myserver mais correct_user_name @ myserver dans les sessions enregistrées.

Juuso Ohtonen
la source
0

Dans Eclipse: Ctrl + F8 -> Exploration du référentiel SVN -> Clic droit dans le référentiel -> Propriétés de l'emplacement -> Terminer;)

Gustavo
la source
0

J'ai supprimé le fichier dans le svn.simplerépertoire sous le chemin ci-dessous sur la machine Windows (Windows 7):

C:\Users\[user_name]\AppData\Roaming\Subversion\auth

Problème résolu.

Vikasdeep Singh
la source
0

Il existe plusieurs endroits sur Windows où SVN placera les informations d'identification en cache en fonction de la configuration du système. Lire SVNBook | Informations d'identification du client .

  • Le magasin d'informations d'identification principal se trouve dans %APPDATA%\Subversion\authet vous pouvez exécuter la svn authcommande pour afficher et gérer son contenu.

  • Vous pouvez également exécuter cmdkeypour afficher les informations d'identification stockées dans Windows Credential Manager.

  • Si votre serveur SVN est intégré à Active Directory et prend en charge l'authentification Windows intégrée telle que VisualSVN Server, vos informations de connexion Windows sont utilisées pour l'authentification, mais elles ne sont pas mises en cache. Vous pouvez courir whoamipour connaître le nom de votre compte utilisateur.

bahrep
la source