Pregunta

Utilizo TortoiseSVN para acceder al repositorio local basado en archivos.En todas mis confirmaciones, un autor es mi nombre de inicio de sesión de Windows.¿Es posible utilizar un nombre diferente?

Sé cómo cambiar el autor después de la confirmación, pero ¿cómo cambiarlo antes?Instalar Apache/svnserver no es una opción.

¿Fue útil?

Solución

Si es posible.

TortugaSVN y el svn El cliente de línea de comando comparte la misma ubicación de configuración en su carpeta de perfil.Así que simplemente puedes comprar una versión usando svn.exe:

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

...y Subversion reemplazará felizmente el nombre de usuario asociado para ese repositorio.Las nuevas confirmaciones de TortoiseSVN siempre usarán ese nombre de usuario, sin importar con qué programa realices los nuevos pagos.

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

Otros consejos

Otra posible solución (pero estoy NO defenderlo) es utilizar un script de enlace del lado del cliente antes de confirmar, para cambiar el nombre de usuario.

Los scripts de enlace se analizan en el libro de Subversion y los enlaces locales se analizan en "Scripts de enlace del lado del cliente" en la ayuda de TortoiseSVN.

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

Presumiblemente, no se considera un gran problema, ya que el acceso basado en archivos no es práctico para escenarios multiusuario, 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 del autor que desee y conectarse con este.

Nunca he alojado svn en una máquina con Windows, así que esto es una oportunidad en la oscuridad.Es posible que pueda crear un nuevo usuario de Windows y especificar ese usuario al navegar, verificar, confirmar, etc.Digamos que desea realizar cambios como msznajder.Cree un usuario con ese nombre en Windows, luego intente navegar por el repositorio usando el navegador de repositorios de TortoiseSVN y especifique el nombre de usuario en la URL, algo así como file:///msznajder@localhost/some/file/path.

Sugiero configurar un gancho posterior a la confirmación (en la carpeta de ganchos de su repositorio; simplemente copie el archivo post-commit-hook.tmpl en post-commit-hook.bat y vacíelo [1]

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

[1] siempre que esté instalado SlikSvn o similar, es decirel acceso svn a la línea de comandos es posible)

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top