您的位置:首页 > 编程语言

ShareSVN授权的代码示例

2014-11-03 16:20 92 查看
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;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: