Wie ändere ich die Standard-Autor für den Zugriff auf eine lokale SVN-repository?
Verwende ich TortoiseSVN auf file basierten lokalen repo. In allen meinen begeht ein Autor ist mein Windows-login-Namen. Ist es möglich, verschiedene Namen?
Ich weiß, wie man ändern Autor nach einem commit, sondern wie es zu ändern, bevor? Installation des apache/svnserver ist keine option.
InformationsquelleAutor Michal Sznajder | 2008-09-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, es ist möglich.
TortoiseSVN und die svn command line client teilen sich die gleichen Einstellungen Speicherort in Ihrem Profil-Ordner. So können Sie einfach checkout einer version mit svn.exe:
... und Subversion werden glücklich ersetzen Sie den zugehörigen Benutzernamen für das repository. Neue commits von TortoiseSVN wird dann immer verwenden, Benutzername, egal mit welchem Programm Sie die neue Check-out.
Sollte das Verfahren arbeiten mit TortoiseSVN 1.5.5. Wenn nicht, versuchen Entleerung svn ' s Authentifizierungs-cache (
%APPDATA%\Subversion\auth\svn.username
).InformationsquelleAutor Rômulo Ceccon
Ein weiterer möglicher workaround (aber ich bin NICHT befürworten es) ist die Verwendung eines client-side-hook-Skript, bevor Sie zu Begehen, um sich zu ändern, der Benutzername.
Hook-Skripte werden im Subversion Buch behandelt, und lokalen hooks besprochen werden, die in "clientseitige Aktionsskripte" in der TortoiseSVN-Hilfe.
InformationsquelleAutor JXG
Soweit ich weiß, TortoiseSVN bietet keine Möglichkeit, dies zu tun.
Vermutlich ist es nicht als ein großes Problem, da die file-basierten Zugriff ist nicht praktisch für multi-user-Szenarien und für single-user-der Autor-name ist dabei von untergeordneter Bedeutung.
Eine mögliche Abhilfe wäre zu schaffen, einem anderen Windows-Benutzernamen mit dem Autor-Namen, die Sie möchten, und verbinden mit dieser.
InformationsquelleAutor
Ich noch nie Gastgeber svn auf einem Windows-Rechner, so ist dies ein Schuss im Dunkeln. Sie könnten in der Lage sein erstellen Sie einen neuen Windows-Benutzer und geben Sie an, Benutzer auf, beim Browsen, Check-out, Begehen, etc. Lassen Sie uns sagen Sie, dass Sie änderungen vornehmen wollen, wie
msznajder
. Erstellen Sie einen Benutzer mit diesem Namen in Windows, dann versuchen Sie das surfen das repository mit TortoiseSVN Repo-browser und geben Sie den Benutzernamen in der URL - so etwas wiefile:///msznajder@localhost/some/file/path
.InformationsquelleAutor Brock Boland
Schlage ich vor, die Einstellung eines post-commit-hook (in Ihren repo ' s hooks-Ordner, kopieren Sie einfach die post-commit-hook.tmpl post-commit-hook.Fledermaus und leer [1]
svn propset svn:author --revprop -r HEAD <author> file:///<path-to-repo>
[2][1], die SlikSvn oder ähnliches installiert, d.h. Kommandozeilen-svn-Zugang ist möglich)
[2] (oder .sh wenn unter linux, mit dem #!/bin/bash Präambel) mit dem gleichen Inhalt
InformationsquelleAutor