tags:

views:

1901

answers:

5

Any GOOD libraries available to access SVN from .net application (using C#). The only 4 I found so far that I will be trying out is:

I wan't to create a very simple SVN client!

+2  A: 
  • what about NSvn which is (if i'm not wrong) also the core of ankhsvn (check out the tigris.org website for more information)
Joachim Kerschbaumer
NSvn has been replaced by SharpSvn in the 2.0 series. It's development has discontinued.
Bert Huijben
AnkhSVN - http://ankhsvn.net/ or http://ankhsvn.open.collab.net/
Bert Huijben
+4  A: 

I'm using SharpSVN at the moment - works fine for what I need (although it is for an automated process, so no UI work necessary).

Marc Gravell
A: 

Why create an SVN client? They are many good ones out there already and I'm personally not a fan of re-inventing the wheel.

Arry
It's a Blend addin to add source control to blend!
rudigrobler
I've been working on a build tool to tag / build / version the source. So being able to automate the subversion side of things is important!
crashmstr
Ah, you did not mention Blend in your question.
Arry
+21  A: 

SharpSvn was desiged for .Net 2.0 and Subversion 1.5 and later. It integrates all subversion dependencies in a single set of dll that is directly usable from .Net (XCopy deployable). One of the other strong points of SharpSvn is that it hides all memory management and transforms Subversion errors in exceptions, and more importantly vice versa. (Makes debugging callbacks very easy)

NSvn was used by AnkhSVN before AnkhSVN 2.0. It moved to SharpSvn after that.

The IronSvn project on Codeplex closed down. (It suggests using SharpSvn).

Svn# and its 2.0 successor Svn.Net are plain wrappers of the Subversion C api. They required the binaries of a subversion release to work. And you must manage the apr pools and some of the apr collection marshalling yourself from managed code. This is the only cross platform solution in this list. (Works just as well on linux)

Bert Huijben
You got my vote ; I use SharpSvn in my project. The library is well designed and the support is great: thanks! That's the most efficient solution to use svn from a managed client.
Romain Verdier
+3  A: 

I used SharpSvn. It was easy to intergrate and works well for me. If you need some sample code have a look at my project http://www.codeplex.com/SVNCompleteSync.

Malcolm Frexner