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.


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

There are other projects accomplishing similar goals including SubversionSharp ( and Svn.NET (

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!

See the Source Code tab.

Example code
using (SvnClient client = new SvnClient())
       client.Checkout("", @"C:\testco\");

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