tortoise - svn tutorial español
¿Cómo cambio el autor predeterminado para acceder a un repositorio SVN local? (5)
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 de múltiples usuarios, y para un solo usuario, el nombre del autor es de menor importancia.
Una solución posible sería crear otro nombre de usuario de Windows con el nombre de autor que desea y conectarse con esto.
Yo uso TortoiseSVN para acceder al repositorio local basado en archivos. En todos mis commits, un autor es mi nombre de inicio de sesión de Windows. ¿Es posible usar un nombre diferente?
Sé cómo cambiar el autor después del compromiso, pero ¿cómo cambiarlo antes? Instalar apache / svnserver no es una opción.
Nunca he hospedado 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 msznajder
, msznajder
, etc. Digamos que desea hacer cambios como msznajder
. Cree un usuario con ese nombre en Windows, luego intente explorar el repositorio usando Repo-browser de TortoiseSVN y especifique el nombre de usuario en la URL, algo así como file:///msznajder@localhost/some/file/path
.
Otra solución posible (pero NO lo estoy promoviendo) 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.
Sugiero configurar un post-commit-hook (en la carpeta hooks de su repositorio - simplemente copie el post-commit-hook.tmpl para post-commit-hook.bat y vacíelo [1]
svn propset svn:author --revprop -r HEAD <author> file:///<path-to-repo>
[2]
[1] siempre que se instale SlikSvn o similar, es decir, es posible el acceso svn a la línea de comandos)
[2] (o .sh si está en Linux, con el preámbulo #! / Bin / bash) con el mismo contenido
Si es posible.
TortoiseSVN y el cliente de línea de comando svn comparten la misma ubicación de configuración en su carpeta de perfil. Por lo tanto, puede simplemente verificar una versión usando svn.exe :
$ svn co --username different_user_name file:///C:/path/to/your/repo
... y Subversion felizmente reemplazará el nombre de usuario asociado para 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í, intente primero vaciar el caché de autenticación de svn ( %APPDATA%/Subversion/auth/svn.username
).