2008-09-05 10 views

Respuesta

15

Sí, es posible.

TortoiseSVN y el cliente de línea de comandos svn comparten la misma ubicación de configuración en su carpeta de perfil. Por lo tanto es posible que simplemente la comprobación utilizando una versión svn.exe:

$ svn co --username different_user_name file:///C:/path/to/your/repo 

... y Subversion reemplazará felizmente el nombre de usuario asociado a ese repositorio. Los nuevos commits de TortoiseSVN siempre usarán ese nombre de usuario, sin importar con qué programa hagas los nuevos checkouts.

El procedimiento debería funcionar con TortoiseSVN 1.5.5. Si no es así, primero trate de vaciar el caché de autenticación de svn (%APPDATA%\Subversion\auth\svn.username).

+0

Intenté esto con TortoiseSVN 1.6.11 y SVN 1.6.13, y luego no funciona. Así que creé un usuario de Windows separado con el nombre de usuario correcto específicamente para propósitos de transacción SVN (compartiendo la carpeta local de sandbox con el usuario actual, que ya no hace transacciones SVN). El usuario "genérico" realiza actualizaciones SVN de solo lectura en un directorio separado (por lo que puede culpar, búsquedas de historial, etc.). Las transacciones de SVN ahora implican un simple "usuario de cambio". –

0

Hasta donde yo sé, TortoiseSVN no ofrece ninguna forma de hacerlo.

Presumiblemente no se considera un gran problema, ya que el acceso basado en archivos no es práctico para escenarios de múltiples usuarios, y para un solo usuario, el nombre del autor es de menor importancia.

Una posible solución sería crear otro nombre de usuario de Windows con el nombre de autor que desea y conectarse con esto.

0

Nunca he alojado svn en una máquina con Windows, así que esta es una toma en la oscuridad. Es posible que pueda crear un nuevo usuario de Windows y especificarlo cuando explore, realice un checkout, confirme, etc. Supongamos que desea realizar cambios como msznajder. Cree un usuario con ese nombre en Windows, luego intente explorar el repositorio usando el Repo-navegador de TortoiseSVN y especifique el nombre de usuario en la URL, algo así como file:///[email protected]/some/file/path.

1

Otra posible solución (pero estoy NO defendiéndolo) es utilizar un script de gancho del lado del cliente antes de la confirmación, para poder cambiar el nombre de usuario.

Los guiones de gancho se tratan en el libro de Subversion, y los ganchos locales se tratan en "Guiones de gancho del lado del cliente" en la ayuda de TortoiseSVN.

0

que sugieren el establecimiento de un post-commit descolgado (en la carpeta ganchos de tu repositorio - simplemente copiar el post-commit-hook.tmpl a la post-commit-hook.bat y vaciarlo [1]

svn propset svn:author --revprop -r HEAD <author> file:///<path-to-repo> [ 2]

[1] proporcionado SlikSvn o similares está instalado, es decir, comandos svn es posible el acceso)

[2] (o .sh si en Linux, con el #!/bin/preámbulo bash) con el mismo contenido

+0

Tengo que agregar que a veces no aparece en t-svn debido a su almacenamiento en caché, pero la línea de comando "svn log file: /// path/to/repo" revela el autor cambiado o.k. –

Cuestiones relacionadas