una trabajo subversion password copia comandos change auth svn authentication username

trabajo - svn username password



En Subversion, ¿puedo ser un usuario que no sea mi nombre de usuario? (13)

Creo que puede configurar la variable de entorno SVN_USER para cambiar su nombre de usuario SVN.

Me gustaría saber cómo conseguir que Subversion cambie el nombre bajo el cual aparecen mis cambios.

Estoy empezando a usar Subversion . Actualmente lo estoy usando para el código de control de versión en una computadora portátil XP donde siempre estoy conectado con el nombre de mi esposa. Me gustaría que la base de datos de subversión muestre los cambios bajo mi nombre.

Más adelante 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 configuraré para que compruebe automáticamente los documentos modificados ... preferiblemente bajo su nombre.

Eventualmente, probablemente lo esté usando desde una máquina Linux bajo otro nombre de usuario.

¿Hay alguna forma de modificar el entorno de usuario para cambiar el nombre de usuario al que Subversion lo llama? Esperaría algo como configurar SVN_USERNAME=''Mark'' que anularía sin embargo, generalmente recibe el nombre.

Actualización: Parece que la --username que se refiere Michael funciona para cambiar el nombre informado por "svn stat" , incluso para archivos locales: repositorios. Además, está pegajoso, por lo que no es necesario que lo especifique para el siguiente comando. Incluso reinicié y aún usé el valor "--username" de mi arranque anterior.



La mayoría de las respuestas parecen ser para svn + ssh, o no parecen funcionar para nosotros.

Para el acceso a 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


La mayoría de los comandos de Subversion toman la opción --username de usuario para especificar el nombre de usuario que desea usar en el repositorio. Subversion recuerda el último nombre de usuario y contraseña del repositorio utilizado en cada copia de trabajo, lo que significa, entre otras cosas, que si usa svn checkout --username myuser , nunca más tendrá que volver a especificar el nombre de usuario.

Como dice Kamil Kisiel , cuando Subversion accede al repositorio directamente desde el sistema de archivos (es decir, la URL del repositorio tiene la forma file:///path/to/repo o file://file-server/path/to/repo ), utiliza los permisos del sistema de archivos para acceder al repositorio. Y cuando se conecta a través de un túnel SSH ( svn+ssh://server/path/to/repo ), SVN usa sus permisos de FS en el servidor , según lo determine su inicio de sesión de SSH. En esos casos, svn checkout --username puede no funcionar para su repositorio.


Para svn sobre ssh intente:

svn list svn+ssh://[user_name]@server_name/path_to_repo

svn le pedirá la contraseña del nombre de usuario.


Puede configurar un nombre de usuario predeterminado a través de ~ / .subversion / servers:

[groups] yourgroupname = svn.example.com [yourgroupname] username = yourusername

Tenga en cuenta que las versiones anteriores de svn no lo admiten (por ejemplo, 1.3.1 [sic!]).


Si está usando svn + ssh para conectarse al repositorio, entonces lo único que lo autentica y autoriza es 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



Subversion usualmente me pide mi "nombre de usuario de Subversion" si falla usando mi nombre de usuario registrado. Entonces, cuando sea perezoso (generalmente) dejaré que me pida mi contraseña y presiono enter, y esperaré el mensaje 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.


TortoiseSVN siempre solicita un nombre de usuario. (a menos que le digas que no)


Usando Subversion con el módulo de Apache o svnserve. He podido realizar operaciones como usuarios múltiples usando --username .

Cada vez que invoque un comando de Subversion como un "nuevo" usuario, su $HOME/.subversion/auth/<authentication-method>/ tendrá una nueva entrada en caché para ese usuario (suponiendo que pueda autenticarse con la contraseña correcta) o método de autenticación para el servidor con el que se está contactando como ese usuario en particular).


Vaya a ~/.subversion/auth/svn.simple/* , y verá una lista de archivos que contiene la información sobre su cuenta de usuario svn. Simplemente borra todos los demás que no necesites.

Después de eso, cuando haga algo relacionado con la operación de SVN, como commit, rm, etc. Se le solicitará nuevamente que ingrese su nombre de usuario o contraseñas.


"svn co --username=yourUserName --password=yourpassword http://path-to-your-svn"

Trabajó para mí cuando en otra cuenta de usuario. Sin embargo, se le solicitará que ingrese su nombre de usuario / contraseña nuevamente. Debe iniciar sesión como la anterior una vez y está todo listo para las siguientes (a menos que reinicie la máquina).