Encontré muchos ejemplos sobre cómo cambiar el nombre de usuario para revisiones específicas, etc.
Pero lo que necesito es esto: hice un pago con las credenciales de autenticación de un compañero de trabajo y necesito cambiarlas por mis credenciales para futuras confirmaciones.
No puedo simplemente pagar con mis credenciales debido a los muchos cambios que ya se han realizado ...
¿Alguien familiarizado con esto?
authentication
svn
credentials
axel freudiger
fuente
fuente
Respuestas:
Puedes cambiar de usuario con
Subversion 1.6 y anteriores:
Subversion 1.7 y posterior:
Para averiguar qué
protocol://currentUser@server/path
es, correen su copia de trabajo.
fuente
La forma más fácil de hacer esto es simplemente usar la opción --username en su próximo pago o confirmación. Por ejemplo:
svn commit --username newUser
o
svn co --username newUser
Luego se almacenará en caché y se usará como nombre de usuario predeterminado para comandos futuros.
Consulte también: En Subversion, ¿puedo ser un usuario que no sea mi nombre de inicio de sesión?
fuente
svn info
y no veo ningún cambio en laAuthor
línea.Tuve exactamente el mismo problema y encontré la solución en ¿Dónde almacena el cliente SVN los datos de autenticación de usuario? :
cd
a~/.subversion/auth/
.fgrep -l <yourworkmatesusernameORtheserverurl> */*
.(Para Windows, los pasos son análogos; el
auth
directorio está en%APPDATA%\Subversion\
).Tenga en cuenta que esto solo funcionará para esquemas de acceso SVN donde el nombre de usuario es parte del inicio de sesión del servidor, por lo que no sirve para repositorios a los que se accede usando
file://
.fuente
fgrep
comando debe tener un-l
, de modo que el comando le indique la ruta del archivo. Iba a editarlo, pero no es suficiente.El comando que se puede ejecutar:
Funciona perfectamente ;)
PD: Solo una pista: la opción "--username" se puede ejecutar en cualquier comando "svn", no solo en la actualización.
fuente
Si su protocolo es http y está usando Subversion 1.7, puede cambiar de usuario en cualquier momento simplemente usando la opción global --username en cualquier comando.
Cuando el método de Ingo no funcionó para mí, esto fue lo que encontré que funcionó.
fuente
Ir a
Tortoise SVN --> Settings --> Saved Data
.Hay una opción para borrar los datos de autenticación, haga clic en el botón borrar y le permitirá seleccionar para qué conexión desea borrar el ID de usuario / contraseña.
Después de hacer esto, cualquier actividad de pago o actualización, volverá a solicitar el ID de usuario y la contraseña.
fuente
para Win10, debe eliminar esta carpeta y cerrar / abrir su IDE
, también en mis proyectos no hay carpetas ".subversion", solo ".svn"
fuente
Además, para aquellos que se dieron cuenta demasiado tarde de que cometieron un error con las credenciales incorrectas, la solución (después del hecho) es cambiar el autor de svn de esa revisión: consulte esta pregunta
Básicamente, la sintaxis es:
fuente
Basado en la solución de Ingo Kegel, creé un script bash "pequeño" para cambiar el nombre de usuario en todas las subcarpetas. Recuerda:
<NEW_USERNAME>
al nuevo nombre de usuario.<OLD_USERNAME>
al nombre de usuario actual (si actualmente no tiene un nombre de usuario establecido, simplemente elimínelo<OLD_USERNAME>@
).En el código siguiente, el comando svn solo se imprime (no se ejecuta). Para ejecutar el comando svn, simplemente elimine el
echo
espacio en blanco y delante de él (justo arribapopd
).¡Esperamos que te sea útil!
fuente
Creo que podría crear su propia rama (usando su propia credencial) desde el mismo tronco que la rama de su compañero de trabajo, fusionar desde la rama de su compañero de trabajo a su copia de trabajo y luego fusionar desde su rama. Todo compromiso futuro debe estar marcado como proveniente de usted.
fuente
Puede pedirle a su colega que cree un parche, que colapsará todos los cambios que se han realizado en un solo archivo que puede aplicar a su propio pago. Esto actualizará todos sus archivos de manera adecuada y luego podrá revertir los cambios de su lado y registrar los suyos.
fuente