Me gustaría saber cómo Subversion
cambiar el nombre con el que aparecen mis cambios.
Estoy empezando a usar Subversion
. Actualmente lo estoy usando para el código de control de versiones en una computadora portátil XP donde siempre estoy conectado con el nombre de mi esposa. Me gustaría que el DB de subversión muestre los cambios bajo mi nombre.
Más tarde replicaré el DB para que sea accesible a toda la casa. Mi esposa usa la computadora de la oficina donde siempre está conectada con mi nombre. Probablemente lo configure para que registre automáticamente los documentos modificados ... preferiblemente bajo su nombre.
Eventualmente lo usaré desde una máquina Linux con otro nombre de usuario.
¿Hay alguna forma de modificar el entorno del usuario para cambiar el nombre de usuario que Subversion le llama? Esperaría algo como una configuración SVN_USERNAME='Mark'
que anularía, sin embargo, generalmente recibe el nombre.
Actualización: Parece que la --username
bandera a la que se refirió Michael funciona para cambiar el nombre informado "svn stat"
, incluso para archivos locales: repositorios. Además, es pegajoso, por lo que no necesita especificarlo para el siguiente comando. Incluso reinicié y todavía usó el "--username"
valor de mi arranque anterior.
fuente
Para svn sobre ssh intente:
svn le pedirá la
user_name
contraseña de.fuente
https://user_name@.../path
no funcionó para mí (cygwin) pero--username
funciona bien.Puede configurar un nombre de usuario predeterminado a través de ~ / .subversion / Server:
Tenga en cuenta que las versiones anteriores de svn no lo admiten (por ejemplo, 1.3.1 [sic!]).
fuente
Me funcionó cuando estaba en otra cuenta de usuario. Sin embargo, se le pedirá que ingrese el nombre de usuario / contraseña nuevamente. Debe iniciar sesión como lo anterior una vez y ya está todo listo para los tiempos posteriores (a menos que reinicie su máquina).
fuente
Si necesita especificar un nombre de usuario distinto de su usuario conectado para usar con svn + ssh, simplemente agregue una entrada a su archivo .ssh / config :
fuente
Subversion generalmente me pide mi "nombre de usuario de Subversion" si falla al usar mi nombre de usuario conectado. Entonces, cuando soy flojo (por lo general), solo dejaré que me pida mi contraseña y presionaré enter, y esperaré la solicitud del nombre de usuario y usaré mi nombre de usuario de Subversion.
De lo contrario, la solución de Michael es una buena manera de especificar el nombre de usuario de inmediato.
fuente
La mayoría de las respuestas parecen ser para svn + ssh, o no parecen funcionar para nosotros.
Para el acceso http, la forma más fácil de cerrar la sesión de un usuario SVN desde la línea de comandos es:
rm ~/.subversion/auth/svn.simple/*
Punta de sombrero: http://www.yolinux.com/TUTORIALS/Subversion.html
fuente
Creo que si usa el método file: // para acceder a su repositorio de subversion, sus cambios siempre se realizan bajo el usuario que accede al repositorio. Debe usar un método que admita la autenticación, como http: // o svn: //.
Ver http://svnbook.red-bean.com/en/1.5/svn-book.html#svn.serverconfig.choosing
fuente
Usando Subversion con el módulo Apache o svnserve. He podido realizar operaciones como usuarios múltiples usando
--username
.Cada vez que invoque un comando Subversion como un usuario 'nuevo', su
$HOME/.subversion/auth/<authentication-method>/
directorio tendrá una nueva entrada en caché para ese usuario (suponiendo que pueda autenticarse con la contraseña correcta o el método de autenticación para el servidor con el que se está contactando como ese usuario en particular) .fuente
Si está utilizando svn + ssh para conectarse al repositorio, lo único que lo autentica y autoriza son sus credenciales ssh. TODO lo demás se ignora. Su nombre de usuario se registrará en subversion exactamente como se establece en su conexión ssh. Una excelente explicación de esto está en jimmyg.org/blog/2007/subversion-over-svnssh-on-debian.html
fuente
Vaya a
~/.subversion/auth/svn.simple/*
y verá una lista de archivos que contiene la información sobre su cuenta de usuario svn. Simplemente elimine todos los demás que no necesita.Después de eso, cuando haga algo relacionado con la operación de SVN, como commit, rm, etc. Se le pedirá nuevamente que ingrese el nombre de usuario o las contraseñas.
fuente
TortoiseSVN siempre solicita nombre de usuario. (a menos que le diga que no lo haga)
fuente
Creo que puede configurar la
SVN_USER
variable de entorno para cambiar su nombre de usuario SVN.fuente