Domanda

Utilizzo TortoiseSVN per accedere al repository locale basato su file.In tutti i miei commit un autore è il mio nome di accesso a Windows.È possibile utilizzare un nome diverso?

So come cambiare autore dopo il commit, ma come cambiare prima?Installare apache/svnserver non è un'opzione.

È stato utile?

Soluzione

Si è possibile.

TartarugaSVN e il svn il client della riga di comando condivide la stessa posizione delle impostazioni nella cartella del profilo.Quindi puoi semplicemente verificare una versione utilizzando svn.exe:

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

...e Subversion sostituirà felicemente il nome utente associato per quel repository.I nuovi commit da TortoiseSVN utilizzeranno quindi sempre quel nome utente, indipendentemente dal programma con cui effettui i nuovi checkout.

La procedura dovrebbe funzionare con TortoiseSVN 1.5.5.In caso contrario, prova a svuotare la cache di autenticazione di svn (%APPDATA%\Subversion\auth\svn.username) Primo.

Altri suggerimenti

Un'altra possibile soluzione alternativa (ma lo sono NON sostenendolo) consiste nell'utilizzare uno script di hook lato client prima del commit, al fine di modificare il nome utente.

Gli script di hook sono discussi nel libro Subversion e gli hook locali sono discussi in "Script di hook lato client" nella guida di TortoiseSVN.

Per quanto ne so, TortoiseSVN non offre alcun modo per farlo.

Presumibilmente non è visto come un grosso problema, poiché l'accesso basato su file non è pratico per scenari multiutente e per utente singolo il nome dell'autore è di minore importanza.

Una possibile soluzione alternativa sarebbe creare un altro nome utente Windows con il nome dell'autore desiderato e connettersi a questo.

Non ho mai ospitato svn su un computer Windows, quindi questo è uno scatto al buio.Potresti essere in grado di creare un nuovo utente Windows e specificare tale utente durante la navigazione, il checkout, il commit, ecc.Diciamo che vuoi apportare modifiche come msznajder.Crea un utente con quel nome in Windows, quindi prova a sfogliare il repository utilizzando il browser Repo di TortoiseSVN e specifica il nome utente nell'URL, qualcosa come file:///msznajder@localhost/some/file/path.

Suggerisco di impostare un post-commit-hook (nella cartella degli hook del repository: basta copiare post-commit-hook.tmpl in post-commit-hook.bat e svuotarlo [1]

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

[1] a condizione che sia installato SlikSvn o simile, ad es.è possibile l'accesso tramite riga di comando tramite svn)

[2] (o .sh se su Linux, con il preambolo #!/bin/bash) con lo stesso contenuto

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top