Ich habe viele Beispiele gefunden, wie man den Benutzernamen für bestimmte Revisionen ändert und so weiter.
Was ich jedoch brauche, ist Folgendes: Ich habe eine Prüfung mit den Authentifizierungsdaten eines Arbeitskollegen durchgeführt und muss diese für zukünftige Festschreibungen in meine Anmeldeinformationen ändern.
Ich kann nicht einfach mit meinen Anmeldeinformationen auschecken, da bereits viele Änderungen vorgenommen wurden ...
Kennt jemand das?
authentication
svn
credentials
axel freudiger
quelle
quelle
Antworten:
Sie können den Benutzer mit ändern
Subversion 1.6 und früher:
Subversion 1.7 und höher:
Um herauszufinden, was
protocol://currentUser@server/path
ist, laufen Siein Ihrer Arbeitskopie.
quelle
Der einfachste Weg, dies zu tun, besteht darin, einfach die Option --username beim nächsten Auschecken oder Festschreiben zu verwenden. Beispielsweise:
svn commit --username newUser
oder
svn co --username newUser
Es wird dann zwischengespeichert und als Standardbenutzername für zukünftige Befehle verwendet.
Siehe auch: Kann ich in Subversion ein anderer Benutzer als mein Anmeldename sein?
quelle
svn info
und ich sehe keine Änderung in derAuthor
Zeile.Ich hatte genau das gleiche Problem und fand die Lösung in Wo speichert der SVN-Client Benutzerauthentifizierungsdaten? ::
cd
zu~/.subversion/auth/
.fgrep -l <yourworkmatesusernameORtheserverurl> */*
.(Für Windows sind die Schritte analog; das
auth
Verzeichnis befindet sich in%APPDATA%\Subversion\
).Beachten Sie, dass dies nur für SVN-Zugriffsschemata funktioniert, bei denen der Benutzername Teil der Serveranmeldung ist, sodass Repositorys, auf die mit zugegriffen wird, nicht verwendet werden
file://
.quelle
fgrep
Befehl sollte ein haben-l
, damit der Befehl Ihnen den Dateipfad mitteilt. Ich wollte es bearbeiten, aber es ist nicht lang genug.Der Befehl, der ausgeführt werden kann:
Funktioniert perfekt ;)
PS Nur ein Hinweis: Die Option "--username" kann für jeden "svn" -Befehl ausgeführt werden, nicht nur für ein Update.
quelle
Wenn Ihr Protokoll http ist und Sie Subversion 1.7 verwenden, können Sie den Benutzer jederzeit wechseln, indem Sie einfach die globale Option --username für einen beliebigen Befehl verwenden.
Als Ingos Methode bei mir nicht funktionierte, fand ich, dass dies funktionierte.
quelle
Gehe zu
Tortoise SVN --> Settings --> Saved Data
.Es gibt eine Option zum Löschen von Authentifizierungsdaten, klicken Sie auf die Schaltfläche Löschen und Sie können auswählen, für welche Verbindung Sie Benutzer-ID / PwD löschen möchten.
Nachdem Sie dies getan haben, werden beim Auschecken oder Aktualisieren die Benutzer-ID und das Kennwort erneut angezeigt.
quelle
Für Win10 sollten Sie diesen Ordner entfernen und Ihre IDE schließen / öffnen
, auch in meinen Projekten keine ".subversion" -Ordner, nur ".svn"
quelle
Für diejenigen, die zufällig zu spät feststellen, dass sie sich mit den falschen Anmeldeinformationen verpflichtet haben, besteht die Lösung (nachträglich) darin, den SVN-Autor dieser Revision zu ändern: siehe diese Frage
Grundsätzlich lautet die Syntax:
quelle
Basierend auf der Lösung von Ingo Kegel habe ich ein "kleines" Bash-Skript erstellt, um den Benutzernamen in allen Unterordnern zu ändern. Erinnere dich an:
<NEW_USERNAME>
zum neuen Benutzernamen.<OLD_USERNAME>
zum aktuellen Benutzernamen (wenn Sie derzeit keinen Benutzernamen festgelegt haben, entfernen Sie ihn einfach<OLD_USERNAME>@
).Im folgenden Code wird der Befehl svn nur ausgedruckt (nicht ausgeführt). Um den Befehl svn auszuführen, entfernen Sie einfach das
echo
Leerzeichen und das Leerzeichen davor (direkt darüberpopd
).Ich hoffe, Sie finden es nützlich!
quelle
Ich glaube, Sie könnten Ihren eigenen Zweig (mit Ihrem eigenen Berechtigungsnachweis) aus demselben Stamm wie der Zweig Ihres Arbeitskollegen erstellen, von dem Zweig Ihres Arbeitskollegen zu Ihrer Arbeitskopie zusammenführen und dann von Ihrem Zweig zusammenführen. Alle zukünftigen Commits sollten als von Ihnen stammend markiert werden.
quelle
Sie können Ihren Kollegen bitten, einen Patch zu erstellen, der alle vorgenommenen Änderungen in einer einzigen Datei zusammenfasst, die Sie auf Ihren eigenen Check-out anwenden können. Dadurch werden alle Ihre Dateien entsprechend aktualisiert. Anschließend können Sie die Änderungen auf seiner Seite rückgängig machen und Ihre einchecken.
quelle