Frage

Ich benutze TortoiseSVN Zugriff auf Datei-basierten lokalen repo.In allen meinen begeht ein Autor ist mein Windows-login-Namen.Ist es möglich, verschiedene Namen?

Ich weiß, wie zu ändern Autor nach einem commit, sondern so ändern Sie vor?Installation des apache/svnserver ist nicht eine option.

War es hilfreich?

Lösung

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-one-version mit svn.exe:

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

...und Subversion werden glücklich ersetzen Sie die damit verbundenen Benutzernamen für das repository.Neue commits von TortoiseSVN wird dann immer verwenden, username, egal mit welchem Programm Sie die neuen Kassen.

Das Verfahren sollte mit TortoiseSVN 1.5.5.Wenn es nicht funktioniert, versuchen Sie, Entleerung svn Authentifizierung cache (%APPDATA%\Subversion\auth\svn.username) zuerst.

Andere Tipps

Eine andere mögliche Problemumgehung (ich bin aber NICHT befürworten Sie), ist die Verwendung einer client-side-hook-Skript, bevor Sie zu Begehen, um zu ändern Sie den Benutzernamen.

Hook-scripts sind im Subversion Buch behandelt und lokalen Haken diskutiert werden, die in "clientseitige Aktionsskripte" in TortoiseSVN helfen.

Soweit ich weiß, TortoiseSVN bietet keine Möglichkeit, dies zu tun.

Vermutlich ist es nicht als ein großes Problem, da die Datei-basierten Zugriff ist nicht praktisch für multi-user-Szenarien, und für die single-user-Autor-Namen ist dabei von untergeordneter Bedeutung.

Eine mögliche Problemumgehung wäre ein anderer Windows-Benutzername mit dem Namen des Autors, die Sie wollen, und verbinden Sie sich mit diesem.

Ich habe noch nie gehosteten svn auf einem Windows-Rechner, so ist dies ein Schuss im Dunkeln.Sie könnten in der Lage sein, um erstellen Sie einen neuen Windows-Benutzer festlegen, dass Benutzer beim surfen in, Check-out, Begehen, etc.Lassen Sie uns sagen, Sie wollen, um änderungen vorzunehmen als msznajder.Erstellen Sie einen Benutzer mit diesem Namen in Windows sind, dann versuchen Sie durchsuchen des repository mit TortoiseSVN Repo-browser, und geben Sie den Nutzernamen in der URL - etwas wie file:///msznajder@localhost/some/file/path.

Ich schlage vor Einstellung ein post-commit-hook (in Ihrem repo-s Haken-Ordner, kopieren Sie einfach den post-commit-hook.tmpl post-commit-hook.Fledermaus und leeren [1]

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

[1] zur Verfügung gestellt SlikSvn oder ähnliches installiert ist, d.h.Kommandozeile svn-Zugriff möglich ist)

[2] (oder .sh, wenn auf linux, mit dem #!/bin/bash Präambel) mit dem gleichen Inhalt

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top