Ich möchte wissen, wie ich Subversion
den Namen ändern kann, unter dem meine Änderungen angezeigt werden.
Ich fange gerade an zu benutzen Subversion
. Ich verwende es derzeit zur Versionskontrolle von Codes auf einem XP-Laptop, auf dem ich immer unter dem Namen meiner Frau angemeldet bin. Ich möchte, dass die Subversion-Datenbank die Änderungen unter meinem Namen anzeigt.
Später werde ich die Datenbank replizieren, damit sie für das ganze Haus zugänglich ist. Meine Frau benutzt den Bürocomputer, auf dem sie immer unter meinem Namen angemeldet ist. Ich werde es wahrscheinlich so einrichten, dass es automatisch geänderte Dokumente eincheckt ... vorzugsweise unter ihrem Namen.
Irgendwann werde ich es wahrscheinlich von einem Linux-Rechner unter einem anderen Benutzernamen verwenden.
Gibt es eine Möglichkeit, die Benutzerumgebung zu ändern, um den Benutzernamen zu ändern, den Subversion Sie aufruft? Ich würde so etwas wie eine Einstellung erwarten, SVN_USERNAME='Mark'
die überschreibt, aber normalerweise den Namen bekommt.
Update: Es sieht so aus, als würde das --username
Flag, auf das Michael verwiesen hat, den Namen ändern, von dem berichtet wird "svn stat"
, selbst für lokale Datei: Repositorys. Außerdem ist es klebrig, sodass Sie es für den nächsten Befehl nicht angeben müssen. Ich habe sogar neu gestartet und es wurde immer noch der "--username"
Wert von meinem vorherigen Start verwendet.
quelle
Für svn über ssh versuchen Sie:
svn fordert Sie zur Eingabe des
user_name
Passworts auf.quelle
https://user_name@.../path
hat bei mir nicht funktioniert (cygwin) aber--username
funktioniert gut.Sie können einen Standardbenutzernamen über ~ / .subversion / servers einrichten:
Bitte beachten Sie, dass ältere Versionen von svn dies nicht unterstützen (z. B. 1.3.1 [sic!]).
quelle
Arbeitete für mich in einem anderen Benutzerkonto. Sie werden jedoch aufgefordert, den Benutzernamen / das Passwort erneut einzugeben. Sie müssen sich wie oben beschrieben einmal anmelden und sind bereit für die folgenden Zeiten (es sei denn, Sie starten Ihren Computer neu).
quelle
Wenn Sie einen anderen Benutzernamen als Ihren angemeldeten Benutzer für die Verwendung mit svn + ssh angeben müssen, fügen Sie einfach einen Eintrag zu Ihrer .ssh / config-Datei hinzu :
quelle
Subversion fragt mich normalerweise nach meinem "Subversion-Benutzernamen", wenn die Verwendung meines angemeldeten Benutzernamens fehlschlägt. Wenn ich (normalerweise) faul bin, lasse ich mich einfach nach meinem Passwort fragen und drücke die Eingabetaste. Warten Sie auf die Eingabeaufforderung für den Benutzernamen und verwenden Sie meinen Subversion-Benutzernamen.
Ansonsten ist Michaels Lösung eine gute Möglichkeit, den Benutzernamen sofort anzugeben.
quelle
Die meisten Antworten scheinen für svn + ssh zu sein oder für uns nicht zu funktionieren.
Für den http-Zugriff können Sie einen SVN-Benutzer am einfachsten über die Befehlszeile abmelden:
rm ~/.subversion/auth/svn.simple/*
Hutspitze: http://www.yolinux.com/TUTORIALS/Subversion.html
quelle
Ich glaube, wenn Sie die file: // -Methode verwenden, um auf Ihr Subversion-Repository zuzugreifen, werden Ihre Änderungen immer unter dem Benutzer durchgeführt, der auf das Repository zugreift. Sie müssen eine Methode verwenden, die die Authentifizierung unterstützt, z. B. http: // oder svn: //.
Siehe http://svnbook.red-bean.com/de/1.5/svn-book.html#svn.serverconfig.choosing
quelle
Verwenden von Subversion mit dem Apache-Modul oder svnserve. Ich konnte Operationen als mehrere Benutzer ausführen
--username
.Jedes Mal, wenn Sie einen Subversion-Befehl als "neuer" Benutzer aufrufen, wird in Ihrem
$HOME/.subversion/auth/<authentication-method>/
Verzeichnis ein neuer Eintrag für diesen Benutzer zwischengespeichert (vorausgesetzt, Sie können sich mit dem richtigen Kennwort oder der richtigen Authentifizierungsmethode für den Server authentifizieren, den Sie als diesen bestimmten Benutzer kontaktieren). .quelle
Wenn Sie svn + ssh verwenden, um eine Verbindung zum Repository herzustellen, sind das einzige, was Sie authentifiziert und autorisiert, Ihre ssh-Anmeldeinformationen. ALLES andere wird ignoriert. Ihr Benutzername wird in Subversion genau so angemeldet, wie es in Ihrer SSH-Verbindung festgelegt ist. Eine ausgezeichnete Erklärung hierfür finden Sie unter jimmyg.org/blog/2007/subversion-over-svnssh-on-debian.html
quelle
Gehen Sie zu
~/.subversion/auth/svn.simple/*
, und Sie sehen eine Liste der Dateien, die die Informationen zu Ihrem SVN-Benutzerkonto enthalten. Löschen Sie einfach alle anderen, die Sie nicht benötigen.Wenn Sie danach alles tun, was den SVN-Betrieb betrifft, wie z. B. Festschreiben, rm usw. Sie werden erneut aufgefordert, einen Benutzernamen oder ein Passwort einzugeben.
quelle
TortoiseSVN fordert immer zur Eingabe des Benutzernamens auf. (es sei denn, Sie sagen es nicht)
quelle
Ich glaube, Sie können die
SVN_USER
Umgebungsvariable so einstellen , dass Ihr SVN-Benutzername geändert wird.quelle