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\");
}