var targetUrl = "your svn url path";
var path = "Temp";
System.Collections.ObjectModel.Collection<SvnLogEventArgs> logEventArgs;
using (var client = new SvnClient())
{
try
{
client.Authentication.Clear();
client.Authentication.DefaultCredentials = new System.Net.NetworkCredential("user", "password");
client.Authentication.SslServerTrustHandlers += delegate(object sender, SvnSslServerTrustEventArgs e)
{
e.AcceptedFailures = e.Failures;
e.Save = true; // Save acceptance to authentication store
};
// Checkout
SvnCheckOutArgs a = new SvnCheckOutArgs();
if (Directory.Exists(path))
{
Directory.Delete(path, true);
}
var target = new SvnUriTarget(targetUrl);
client.CheckOut(target, path, a);
// Get log history
client.GetLog(path, out logEventArgs);
foreach (var item in logEventArgs)
{
Console.WriteLine("r{0} - {1}: {2}", item.Revision, item.Author, item.LogMessage);
}
}
catch (Exception)
{
throw;
}
}