Quelqu'un peut-il me dire comment authentifier les utilisateurs (utilisateurs SVN) pour un référentiel en utilisant SharpSVN Library. Ce référentiel ne doit être validé que par ces utilisateurs. MerciAuthentification du référentiel SVN en utilisant SharpSVN
Répondre
Utilisez les propriétés Authentifier de SVNClient
:
client.Authentication.Clear(); // Clear a previous authentication
client.Authentication.DefaultCredentials = new System.Net.NetworkCredential("user", "password");
Vous pouvez également remplacer des erreurs de certificat SSL en ajoutant un gestionnaire d'événements à SslServerTrustHandlers
comme ceci:
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;
}
Juste pour que cela soit mentionné: N'appelez pas 'client.authentication.clear()' après vous être abonné à l'événement, sinon il ne se déclenchera pas. – SanBen
client.Authentication.ForceCredentials("user", "password");
Pour ceux vous qui ne voulez pas perdre vos informations d'identification par défaut (si vous exécutez TortoiseSVN sur la même machine).
Dans mon cas, le serveur SVN exécutait VisualSVN Server 3.5.3 avec l'authentification Windows intégrée activée. En utilisant SharpSvn 1.9004.3879.127, le client SVN a essayé d'utiliser l'authentification Windows, même lorsque j'ai configuré avec un nom d'utilisateur et mot de passe:
client = new SvnClient();
client.Authentication.Clear(); //Prevents saving/loading config to/from disk
client.Authentication.DefaultCredentials = new NetworkCredential("username", "password");
Cela a donné lieu à l'erreur suivante lorsque le code d'application a été exécuté par un utilisateur Windows qui didn 't ont accès au dépôt:
SvnRepositoryIOException: Impossible de se connecter à un référentiel à l'adresse' https://mysvnserver/svn/reponame '
Je fixe par ce only allowing basic
and digest
authentication:
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. Comment puis-je Différer un référentiel Svn en utilisant SharpSvn
- 2. Obtenir l'autorisation pour un dossier SVN en utilisant SharpSVN
- 3. Configuration du référentiel SVN
- 4. Connexion au référentiel SVN avec Netbeans en utilisant SVN + SSH
- 5. Ajouter un fichier en utilisant SharpSVN
- 6. en utilisant sharpsvn client.status dans C#
- 7. SharpSVN.DLL - C# .NET - Obtenir le référentiel SVN dans l'application Windows
- 8. SharpSvn CreateDirectories
- 9. git-svn affichage svn référentiel url
- 10. Problème de navigateur du référentiel SVN
- 11. Windows 7, authentification client SVN
- 12. Copier le référentiel SVN
- 13. Où réside le référentiel après la conversion du référentiel CVS en SVN à l'aide de cvs2svn?
- 14. Convertir le référentiel SCCS en SVN
- 15. SharpSvn: Obtention d'une structure de référentiel et de fichiers individuels
- 16. Comment puis-je avoir accès au message de pré-validation SVN en utilisant SharpSVN?
- 17. Authentification en écriture SVN à l'aide des groupes d'autorisation Trac
- 18. Je reçois l'erreur suivante lors de la conversion du référentiel CVS à SVN en utilisant cvs2svn
- 19. Mettre en place un référentiel SVN spécifique
- 20. Comment accéder aux informations de fichier dans un hook de pré-validation en utilisant SharpSVN
- 21. Comment copier un référentiel git dans un nouveau référentiel svn?
- 22. Le serveur SVN ne montre pas les fichiers du référentiel
- 23. Créer un référentiel rétrocompatible SVN
- 24. Tortoise svn create référentiel http
- 25. Commit dans sharpSVN
- 26. Outil de migration du référentiel TFS vers SVN/GIT/HG
- 27. Création d'un nouveau référentiel SVN à partir d'un référentiel BASE?
- 28. Dossier SVN vers la nouvelle racine du référentiel
- 29. Modification de l'URL du référentiel svn dans la propriété externals
- 30. Utilisation du référentiel svn ramifié dans Eclipse sans Subversive/Subclipse
Doit être marqué comme meilleure réponse. A travaillé pour moi aussi, merci! – jocull
oui a travaillé pour moi aussi merci Bertrand :) – picnic4u
Cela ne fonctionne pas pour moi, y at-il une condition préalable pour cela? –