NOTICE: This project has been superseded by SharpSvn which is in the same vein of this project. SharpSvn is more feature complete, more performant, and has continued development on it. I have already contributed parts of IronSvn into SharpSvn (including svnlook functionality) and recommend all users of IronSvn to move to SharpSvn.

SharpSvn: http://sharpsvn.open.collab.net/

IronSvn is a managed C++.NET DLL wrapper around Subversion C client libraries.

There are other projects accomplishing similar goals including SubversionSharp (http://www.softec.st/en/OpenSource/ClrProjects/SubversionSharp/SubversionSharp.html) and Svn.NET (http://www.pumacode.org/projects/svndotnet/).

This project, IronSvn is not a PInvoke wrapper like SubversionSharp and Svn.NET -- it is a Managed C++.NET DLL which directly links to subversion libraries.

The main differences are:
* No PInvoke is required
* MIT license instead of LGPL

The main disadvantages of this project are:
* It is not supported on Mono. It is only supported on Windows.

I mainly created this project out of curiosity in using Managed C++.NET. I have no current plans of supporting the full Subversion API model as SubversionSharp and Svn.NET do.

All I wanted to do with this project is to create a super leightweight, easy-to-use direct wrapper around the Subversion libraries.

Take a look at the source code and let me know if you have any questions!
Thanks,
Kevin

See the Source Code tab.

Example code
using (SvnClient client = new SvnClient())
{
       client.Checkout("https://svn.test.com/trunk", @"C:\testco\");
}

Last edited Apr 2, 2008 at 11:20 PM by schizoidboy, version 3