我使用 VS-2010、C#.Net 4.0 和 SharpSvn dll 开发了 ASP.net 应用程序。当我使用开发服务器(没有 3 层架构)时,它工作正常。但是当我们使用 QA 环境(具有 3 层架构)时,它大部分时间都会出现线程中止异常。以下显示了我拥有的代码和错误日志。对此的任何帮助都非常感谢。
public bool Checkout(string svnurl, string target)
{
try
{
using (_client = new SharpSvn.SvnClient())
{
_client.LoadConfiguration(Path.Combine(Path.GetTempPath(), "Svn"), true);
_client.Authentication.DefaultCredentials = new TNetworkCredential(_username, _password);
_client.Authentication.SslServerTrustHandlers += SvnSslOveride;
var targetsvn = new SvnUriTarget(svnurl);
if (_client.CheckOut(targetsvn, target))
{
Log.Info("Successfully checked out to following location : " );
Log.Info(target);
return true;
}
}
Log.Info("Unable to checkout "+ svnurl +" Svn location to target location : ");
Log.Info(target);
return false;
}
catch (Exception ee)
{
Log.Error("Error:SvnClient checkout....");
Log.Error(ee);
throw ee;
return false;
}
}
private static void SvnSslOveride(object sender, SvnSslServerTrustEventArgs e)
{
e.AcceptedFailures = e.Failures;
e.Save = true;
}
错误日志
错误 2013-08-12 12:13:37,714 3223821ms SvnClient 结帐 - 错误:SvnClient 结帐.... 错误 2013-08-12 12:13:37,730 3223837ms SvnClient 结帐 - System.Threading.ThreadAbortException:线程被中止。在svn_client_checkout3(int32*,sbyte*,sbyte*,svn_opt_revision_t*,svn_opt_revision_t*,svn_depth_t,int32,int32,int32,int32,int32,int32,svn_client_ctx_ctx_t pentert at sharper_pool_pool_t*) SharpSvn.SvnClient.CheckOut(SvnUriTarget url, 字符串路径)