Y a-t-il de bonnes bibliothèques disponibles pour accéder à SVN depuis une application .net (en utilisant C#) ? Les 3 seules que j'ai trouvées jusqu'à présent et que je vais essayer sont :
Je veux créer un client SVN très simple !
SharpSvn a été conçu pour .Net 2.0 et Subversion 1.5 et plus. Il intègre toutes les dépendances de Subversion dans un seul ensemble de dll qui est directement utilisable depuis .Net (déployable par XCopy). Un des autres points forts de SharpSvn est qu'il cache toute la gestion de la mémoire et transforme les erreurs de Subversion en exceptions, et plus important encore, vice versa. (Cela rend le débogage des callbacks très facile).
NSvn était utilisé par AnkhSVN avant AnkhSVN 2.0. Il est passé à SharpSvn après cela.
Le projet IronSvn sur Codeplex a été fermé. (Il suggère d'utiliser SharpSvn).
Svn# et son successeur 2.0 Svn.Net sont des enveloppes simples de l'api C de Subversion. Ils nécessitent les binaires d'une version de Subversion pour fonctionner. Et vous devez gérer les pools apr et une partie de la collecte apr vous-même à partir du code géré. C'est la seule solution multiplateforme de cette liste. (Fonctionne aussi bien sous linux)
Vous avez mon vote ; j'utilise SharpSvn dans mon projet. La bibliothèque est bien conçue et le support est excellent : merci ! C'est la solution la plus efficace pour utiliser svn depuis un client géré.
Évitez simplement de placer votre dépôt sur la racine d'un disque (c:\ ou d:\ par exemple) ou SharpSvn explosera en mille morceaux de verre et déchirera un nouvel ensemble dans le tissu de l'espace et du temps.
J'ai utilisé SharpSvn. Il a été facile à intégrer et fonctionne bien pour moi. Si vous avez besoin d'un exemple de code, jetez un coup d'oeil à ce projet. https://github.com/bhank/SVNCompleteSync .
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.