Kann mir jemand sagen, wie Benutzer (SVN-Benutzer) für ein Repository mit SharpSVN-Bibliothek authentifizieren. Dieses Repository sollte nur von diesen Benutzern übernommen werden. DankSVN-Repository-Authentifizierung mit SharpSVN
Antwort
Verwenden Sie die Authentifizieren Eigenschaften von SVNClient
:
client.Authentication.Clear(); // Clear a previous authentication
client.Authentication.DefaultCredentials = new System.Net.NetworkCredential("user", "password");
Sie können auch durch Hinzufügen eines Ereignishandler SslServerTrustHandlers
wie dieses SSL-Zertifikat Fehler außer Kraft setzen:
SVN_Conn.Authentication.SslServerTrustHandlers += new EventHandler<SharpSvn.Security.SvnSslServerTrustEventArgs>(SVN_SSL_Override);
static void SVN_SSL_Override(object sender, SharpSvn.Security.SvnSslServerTrustEventArgs e)
{
e.AcceptedFailures = e.Failures;
e.Save = true;
}
Nur so, dass es erwähnt wurde: Rufen Sie nicht 'client.authentication.clear()' nach dem Abonnieren des Ereignisses auf, sonst wird es nicht ausgelöst. – SanBen
client.Authentication.ForceCredentials("user", "password");
Für diejenigen, Sie möchten Ihre Standardanmeldeinformationen nicht löschen (wenn Sie TortoiseSVN auf demselben Computer ausführen).
In meinem Fall wurde auf dem SVN-Server VisualSVN Server 3.5.3 mit integrierter Windows-Authentifizierung ausgeführt. Mit SharpSvn 1.9004.3879.127 versuchte das SVN-Client der Windows-Authentifizierung zu verwenden, selbst wenn ich es mit einem Benutzername und Passwort konfigurierte:
client = new SvnClient();
client.Authentication.Clear(); //Prevents saving/loading config to/from disk
client.Authentication.DefaultCredentials = new NetworkCredential("username", "password");
Dies führte zu dem folgenden Fehler, wenn der Anwendungscode von einem Benutzer Windows ausgeführt wurde, die didn 't Zugriff auf das Repository haben:
SvnRepositoryIOException: Kann nicht ein Repository an URL verbinden' https://mysvnserver/svn/reponame '
ich dies durch only allowing basic
and digest
authentication fixed:
client = new SvnClient();
client.Configuration.SetOption("servers", "global", "http-auth-types", "basic;digest");
client.Authentication.Clear(); // Prevents saving/loading config to/from disk
client.Authentication.DefaultCredentials = new NetworkCredential("username", "password");
- 1. SharpSvn CreateDirectories
- 2. Getting "mergable revisions" mit SharpSvn
- 3. SharpSvn und C# Problem
- 4. SharpSVN Pfad Problem
- 5. Wie kann ich mit SharpSVN beginnen?
- 6. SharpSVN Beispiel Programm stürzt ab
- 7. SharpSvn und C# Quellcode-Beispiele
- 8. SharpSVN lesen Sie ALLE Dateinamen
- 9. SharpSVN - Überprüfung des Serverzertifikats fehlgeschlagen
- 10. Den Inhalt einer Datei in sharpsvn lesen
- 11. SVN Repository-Authentifizierung mit SharpSvn - Credentials nicht funktioniert
- 12. Autor des SVN-Commits mit SharpSVN-Bibliothek in C#
- 13. Schreiben eines Vorbereitungs-Hooks mit SharpSvn. Fehlt es svnlook propget?
- 14. Zugreifen auf Visual SVN von ASP.Net mit Sharpsvn API
- 15. SharpSVN: Erhalten der gesamten Repository-Struktur
- 16. SharpSVN Arbeitskopie gesperrt (Reinigung nicht sauber)
- 17. Verwenden von SharpSvn zum Abrufen von Protokolleinträgen innerhalb eines Datumsbereichs
- 18. Verfügt SharpSVN über eine API zum Verwalten von Repository-Berechtigungen?
- 19. SharpSvn: Abrufen der Repository-Struktur und einzelner Dateien
- 20. Erhalten Sie Protokolldetails für eine bestimmte Revisionsnummer in einem Post-Commit-Hook mit SharpSVN?
- 21. Wie überprüft man, ob die Datei in SharpSvn unter Quellcodeverwaltung steht?
- 22. SharpSvn - wie sich Änderungen von Memorystream zu speichern, ohne Kopie zu arbeiten
- 23. Wie benutze ich SharpSVN, um programmatisch "hinzufügen, um Liste zu ignorieren" für einen Ordner
- 24. Wie kann ich die vorherige Version einer bestimmten Datei erhalten derzeit im SVN Arbeitsordner SharpSvn DLL in C# .NET?
- 25. Wie SharpSVN verwendet wird, um (schnell) zu überprüfen, ob ein Remote-Ordner/eine Datei auf dem Server existiert
- 26. SharpSVN.DLL - C# .NET- Get SVN-Repository in Windows-Anwendung
- 27. SVN-Bibliotheken für .NET?
- 28. Verschmelzen nicht feuern Konflikt Ereignis
- 29. SvnClient.GetStatus (Pfad, Argumente, Status) gibt 0 für versionierte Datei zurück?
- 30. Gibt es Windows-API-Binärdateien für Subversion oder muss ich SVN erstellen, um die API von Windows C++ aus aufzurufen?
Sollte als beste Antwort markiert werden. Arbeitete auch für mich, danke! – jocull
ja hat auch für mich funktioniert Danke Bertrand :) – picnic4u
Das geht bei mir nicht, gibt es da Voraussetzungen dafür? –