¿Cómo cambiar las credenciales para el repositorio SVN en Eclipse?

122

Tengo Eclipse 3.4.2 instalado en Windows con subclipse. Otro desarrollador agregó un repositorio SVN con sus credenciales y seleccionó 'Guardar contraseña'. Ahora, cada vez que hago algo con SVN, se usan sus credenciales almacenadas en caché. ¿Cómo puedo cambiarlos a los míos?

Ya he comprobado las carpetas 'workspace / .metadata / .plugins / org.tigris ...', y no pude encontrar ninguna manera de restablecer esas credenciales almacenadas en caché.

Kirill Strizhak
fuente

Respuestas:

160

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

Nombres de usuario y contraseñas

Subclipse no recopila ni almacena credenciales de nombre de usuario y contraseña al definir un repositorio. Esto se debe a que los adaptadores de cliente JavaHL y SVNKit son lo suficientemente inteligentes como para solicitarle esta información cuando la necesitan, incluso cuando su contraseña ha cambiado.

También puede permitir que el adaptador guarde en caché esta información y una pregunta común es cómo eliminar esta información almacenada en caché para que se le solicite nuevamente. Tenemos una solicitud abierta para que se agregue una API a JavaHL para que podamos proporcionar una interfaz de usuario para hacer esto. Actualmente, debe eliminar manualmente el caché. La ubicación de la memoria caché varía según el adaptador de cliente utilizado.

JavaHL almacena en caché la información en la misma ubicación que el cliente de línea de comandos, en el área de configuración del tiempo de ejecución de Subversion. En Windows, esto se encuentra en% APPDATA% \ Subversion \ auth. En Linux y OSX se encuentra en ~ / .subversion / auth. Simplemente busque y elimine el archivo con la información almacenada en caché.

SVNKit almacena información en caché en el llavero de Eclipse. Por defecto, este es un archivo llamado .keyring que se almacena en la raíz de la carpeta de configuración de Eclipse. Ambos valores pueden anularse con opciones de línea de comando. Para borrar el caché, debe eliminar el archivo. Eclipse creará un nuevo llavero vacío cuando reinicie

Milen A. Radev
fuente
13
Entonces, en mi caso, he estado usando JavaHL, que cobra datos de credenciales en el área de configuración de tiempo de ejecución de Subversion. En Windows, esto estaba en "C: \ Documents and Settings \% USER% \ Application Data \ Subversion \ auth \ svn.simple" en uno de los archivos con un nombre HEX largo. Abrirlos en el bloc de notas, localizar el que tenía las credenciales de mis colegas y eliminarlo resolvió el problema. ¡Gracias por tu ayuda!
Kirill Strizhak
26
Gran respuesta. Para que sea más fácil para otros usuarios, en Windows 7 está en C: \ Users \% USER% \ AppData \ Roaming \ Subversion \ auth \
Hbas
17
Si usa SVNKit (en lugar de JavaHL), almacena información en un archivo llamado .keyring en la configuración \ org.eclipse.core.runtime \ dentro de Eclipse. Cierre Eclipse y elimine el archivo. Eclipse creará un nuevo llavero vacío cuando se reinicie.
luiggitama
55
En Windows 7, encontrará la carpeta con (pegar en la dirección del explorador):% APPDATA% \ Subversion \ auth
Synox
55
En Linux, necesitaba eliminar: $ home / .subversion / auth / svn.simple / *
Jon Schneider
42

Mi esposa sugirió:

  1. Vista de repositorios SVN abiertos
  2. Abrir propiedades de ubicación ...
  3. Mostrar credenciales para: presione el botón [X]
  4. Seleccione usuario, escriba la contraseña, presione [Finalizar]

y todo funciona !!!

Koss
fuente
8
Eso parece ser para Subversivo, no para Subclipse. ¿Está bien? Al usar Subclipse, veo "Propiedades", no "Propiedades de ubicación ...", y el cuadro de diálogo que aparece para eso no contiene nada sobre usuario, contraseña o autenticación.
LS
2
abra Windows / Preferencias, escriba SVN en el cuadro de búsqueda, luego "ubicación de configuración". La carpeta debe contener una configuración y archivos de servidor, y una subcarpeta de autenticación ...
Pierluigi Vernetto
muy agradable. En mi caso, tuve que configurar manualmente la ubicación del repositorio y la información de autenticación antes de seleccionar la importación del proyecto maven porque durante la importación no pude ingresar ninguna información de autenticación ........
user1050755
23

Vaya a c: \ Documents and Settings [nombre de usuario] \ Application Data \ subversion \ auth \ svn.simple

y elimine el archivo hexadecimal. Normalmente cada archivo está asociado con un repositorio

Conveniente
fuente
13

En Mac OS X, vaya a la carpeta / $ HOME (/ Users / {user home} /). Verá el archivo '.eclipse_keyring'. Quitarlo Todas las credenciales guardadas se perderán.

Alex Kr
fuente
12

Es muy simple cambiar el nombre de usuario y la contraseña en Eclipse.

Simplemente siga los siguientes pasos:

En tu Eclipse,

Ir a ventana -> Mostrar vista -> Otro -> (Escribir como) Repositorios SVN -> haga clic en eso (Repositorios SVN) -> Haga clic con el botón derecho en Repositorios SVN -> Propiedades de ubicación -> pestaña General cambie los siguientes detalles para las credenciales.

Eso es.

Boopathi Manickam
fuente
8

En Windows 7, vaya a C: \ Users \% User_Name% \ AppData \ Roaming \ Subversion y elimine el directorio de autenticación. Tenga en cuenta que si está conectado a más de 1 servidor SVN, esto eliminará la autenticación para todos los servidores SVN que haya configurado. Si desea restablecer solo un servidor:

Dentro del directorio de autenticación, debería ver una carpeta llamada svn.simple. Abra cada uno de esos archivos con un editor de texto para determinar cuál eliminar y luego elimine solo ese archivo.

Keithstric
fuente
7

Paso muy simple a seguir: Eclipse: Ventana ----> Preferencias -----> SVN -----> Interfaz SVN -----> Seleccione SVNKit (Java puro)

suyash
fuente
7

En windows:

  1. Tipo de ejecución abierta %APPDATA%\Subversion\auth\svn.simple
  2. Esto abrirá la svn.simplecarpeta
  3. encontrará un archivo, por ejemplo, un archivo numérico Big Alpha
  4. Eliminar ese archivo.
  5. Reiniciar eclipse.
  6. Intenta editar el archivo del proyecto y confírmalo
  7. puede ver el cuadro de diálogo que solicita la contraseña de usuario

Funcionó para mí ...;)

karan
fuente
5

No pude localizar el svn.simplearchivo, pero pude cambiar las credenciales usando los siguientes tres pasos:

Proyecto de pago de SVN

ingrese la descripción de la imagen aquí

Seleccione el repositorio en el que necesita cambiar las credenciales (nota: no realizará un pago, pero esto lo llevará a la pantalla para ingresar una combinación de nombre de usuario / contraseña).

ingrese la descripción de la imagen aquí

Finalmente, ingrese las nuevas credenciales de nombre de usuario y contraseña:

ingrese la descripción de la imagen aquí

Es un poco confuso, porque comienza el proceso de inicialización de un nuevo proyecto, pero solo restablece las credenciales del repositorio.

emallove
fuente
3

En cualquier versión de Windows, siga esta ruta:

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

Luego elimine el archivo con el código decimal hexadecimal dentro de esta carpeta y reinicie su eclipse.

Ravi Kant
fuente
3

(Windows 7 Eclipse Indigo 3.7)

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

Encuentre el archivo de información svn y hágalo escribible.
(son solo lectura predeterminada) (no se requiere reiniciar el eclipse)

Richard van den Berg
fuente
3

Descubrí el método que he escrito a continuación, y funciona perfectamente para mí.

en eclipse, siga estos simples pasos: Archivo -> Importar -> escriba svn -> proyecto desde svn -> siguiente -> Cree una nueva ubicación de repositorio -> Siguiente -> Vería "Almacenamiento seguro" debajo del Menú de autenticación. Haga clic en este botón "Almacenamiento seguro". Este es el lugar donde podemos eliminar todas las cachés de contraseñas. Ahora, una vez que esté aquí, siga estos:

  1. En la pestaña de contraseña, haga clic en "Borrar contraseñas"
  2. En la pestaña "contenido", vaya a SVN, seleccione cada subopción y haga clic en "Eliminar"
  3. Reiniciar eclipse

Todas las contraseñas almacenadas ya no están, y puede usar su nueva contraseña svn para sincronizar

Saurabh J
fuente
Forma más simple CTRL + 3 -> TipoSecure Storage
Tony
1

Elimine el archivo .keyring en la ubicación: configuration \ org.eclipse.core.runtime, y después de eso, se le invitará a solicitar su nueva cuenta svn.

Palgaz
fuente
1

Elimine el archivo .keyring en la ubicación: configuration \ org.eclipse.core.runtime, y después de eso, se le invitará a solicitar su nueva cuenta svn. Para mí funcionó.

Antonio Ceccatelli
fuente
0

Estoy usando el protocolo svn + ssh para acceder a SVN. Lo que tuve que hacer para solucionar un problema similar, fue abrir Putty y reconfigurarlo para que no tuviera un nombre_de_usuario @ myserver incorrecto, sino un nombre_de_usuario @ myserver correcto en las sesiones guardadas.

Juuso Ohtonen
fuente
0

En Eclipse: Ctrl + F8 -> Exploración del repositorio SVN -> Haga clic derecho en el repositorio -> Propiedades de ubicación -> Finalizar;)

Gustavo
fuente
0

Eliminé el archivo dentro del svn.simpledirectorio en la ruta a continuación en la máquina de Windows (Windows 7):

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

Problema resuelto.

Vikasdeep Singh
fuente
0

Hay varios lugares en Windows donde SVN colocará credenciales en caché según la configuración del sistema. Leer SVNBook | Credenciales del cliente .

  • El almacén de credenciales principal se encuentra en %APPDATA%\Subversion\authy puede ejecutar svn authcomandos para ver y administrar su contenido.

  • También puede ejecutar cmdkeypara ver las credenciales almacenadas en el Administrador de credenciales de Windows.

  • Si su servidor SVN está integrado con Active Directory y admite la autenticación integrada de Windows, como el servidor VisualSVN, sus credenciales de inicio de sesión de Windows se utilizan para la autenticación, pero no se almacenan en caché. Puede ejecutar whoamipara averiguar el nombre de su cuenta de usuario.

bahrep
fuente