2010-04-02 15 views
15

TortoiseSVN es agradable en su mayor parte, pero una cosa que se presenta en una situación de desarrollo de equipo en la que más de una persona usa una PC particular es la autenticación. Cuando estoy trabajando en cosas, me gusta guardar mis credenciales para no tener que seguir ingresándolas para el registro, la bifurcación, el compromiso, etc.Limpiando el caché de autenticación TortoiseSVN desde la línea de comando

El problema es que siempre olvido borrar mis credenciales cuando camino de distancia, debido a que:

  1. yo no quiero tener que volver a introducirla de nuevo si nadie más utiliza el ordenador y deliberadamente olvidar.
  2. Es un PITA y requiere 4 clics de mouse demasiado para hacer.

Idealmente, solo tendría un par de buenos archivos por lotes en SVN para hacer frente a este tipo de cosas, incluida la reconstrucción de la memoria caché de iconos (que tengo funcionando bien). Miré the command line documentation y no menciona borrar el caché de autenticación.

¿Alguien ha descubierto cómo hacerlo? Creo que me animará a borrar mis credenciales más a menudo. No es el fin del mundo ya que siempre podemos cambiar el autor después de la confirmación, pero aún así ...

+0

¿No deberían varios usuarios de PC usar cuentas de Windows diferentes? –

+0

En nuestros propios sistemas, hacemos eso, pero no en sistemas con hardware compartido que tenemos que programar. Eso es incluso menos eficiente que simplemente borrar el caché de autenticación SVN. – Dave

Respuesta

22

tiene que borrar los archivos manualmente, al igual que (usando el archivo .bat):

@echo off 
rmdir /s /q "%APPDATA%\Subversion\auth" 

Consulte la sección Authentication de la documentación TortoiseSVN.

+0

pásame a ello. Pero sí, la autenticación solo se almacena en archivos, por lo que borrar los archivos lo borrará. –

+0

bien, gracias! No pude decir quién respondió primero (Ojalá SO informara el tiempo hasta el milisegundo), pero le di la respuesta porque publicó el contenido de su archivo por lotes. :) ¡Y funciona totalmente! – Dave

2

De acuerdo con this, esto parece ser porque los datos de autenticación son administrados por la biblioteca SVN, no por Tortoise:

No se puede hacer cualquiera de los dos. Los datos de autenticación se almacenan en% APPDATA% \ Subversion \ auth, pero los nombres de usuario/contraseñas están cifrados y almacenados en archivos que tienen como nombre de hash md5 de la URL y el texto de información que envía el servidor. Dado que TSVN no conoce el texto de información del servidor, no puede crear el hash md5 y, por lo tanto, no sabe qué archivo cifrado contiene qué datos de autenticación .

no parece ser una manera de indicar al cliente svn para borrar los datos - todas las soluciones que veo elimina realmente los archivos en el directorio auth.

Cuestiones relacionadas