C# SharpSVN:无法连接到URL处的存储库

C# SharpSVN:无法连接到URL处的存储库,c#,.net,svn,sharpsvn,C#,.net,Svn,Sharpsvn,我正在尝试用C#编写一个SVN钩子,它确定事务提交到的分支。虽然不太可能并且违反常识,提交到多个分支,但我仍然想知道所有涉及的分支。那部分很好用。我的问题是,如果我使用本地存储库在本地机器上调试我的程序,无论是通过TortoiseSVN还是VisualSVN服务器,它都能正常工作。现在,我将钩子移动到实际服务器上,得到以下异常: Unable to connect to a repository at URL 'file:///D:/SvnRepos/test' at SharpSvn.SvnC

我正在尝试用C#编写一个SVN钩子,它确定事务提交到的分支。虽然不太可能并且违反常识,提交到多个分支,但我仍然想知道所有涉及的分支。那部分很好用。我的问题是,如果我使用本地存储库在本地机器上调试我的程序,无论是通过TortoiseSVN还是VisualSVN服务器,它都能正常工作。现在,我将钩子移动到实际服务器上,得到以下异常:

Unable to connect to a repository at URL 'file:///D:/SvnRepos/test'
at SharpSvn.SvnClientArgs.HandleResult(SvnClientContext client, SvnException error, Object targets)
at SharpSvn.SvnClientArgs.HandleResult(SvnClientContext client, svn_error_t* error, Object targets)
at SharpSvn.SvnClient.InternalLog(ICollection`1 targets, Uri logRoot, SvnRevision altPegRev, SvnLogArgs args, EventHandler`1 logHandler)
at SharpSvn.SvnClient.Log(Uri target, SvnLogArgs args, EventHandler`1 logHandler)
...
Unable to open an ra_local session to URL
我的代码:

HashSet<string> branches = new HashSet<string>();
// connect to SVN server
using (SvnClient client = new SvnClient())
{
    client.Authentication.Clear(); // Clear predefined handlers
    // authentication
    if (Credentials != null)
    {
        client.Authentication.UserNamePasswordHandlers
            += delegate(object obj, SharpSvn.Security.SvnUserNamePasswordEventArgs args)
            {
                args.UserName = Credentials.UserName;
                args.Password = Credentials.Password;
            }; 
        client.Authentication.SslServerTrustHandlers += delegate(object sender, SvnSslServerTrustEventArgs e)
        {
            e.AcceptedFailures = e.Failures;
            e.Save = true; // Save acceptance to authentication store
        };
    }
    client.Log(
        // ... of the specified repository ...
        repository,
        // ... and revision.
        new SvnLogArgs(new SvnRevisionRange(revision, revision)),
        // since only one revision is affected, a single set of log events is called
        (o, e) =>
        {
            if (e.ChangedPaths != null)
            {
                foreach (var p in e.ChangedPaths)
                {
                    ...
                }
            }
            else throw new NoChangedPathsException("List of changed paths could not be retrieved.");
        });
}

return branches.ToArray<string>();
HashSet分支=新HashSet();
//连接到SVN服务器
使用(SvnClient client=new SvnClient())
{
client.Authentication.Clear();//清除预定义的处理程序
//认证
如果(凭据!=null)
{
client.Authentication.UserNamePasswordHandlers
+=委托(对象对象对象,SharpSvn.Security.SvnUserNamePasswordEventArgs args args)
{
args.UserName=Credentials.UserName;
args.Password=凭证.Password;
}; 
client.Authentication.SslServerTrustHandlers+=委托(对象发送方,SvnSslServerTrustEventArgs e)
{
e、 AcceptedFailures=e.故障;
e、 Save=true;//将接受保存到身份验证存储
};
}
客户端日志(
//…指定存储库的。。。
存储库,
//…和修订。
新SvnLogArgs(新SvnRevisionRange(修订版,修订版)),
//由于只影响一个版本,因此调用一组日志事件
(o,e)=>
{
如果(例如,changedPath!=null)
{
foreach(e.ChangedPath中的var p)
{
...
}
}
else抛出新的NoChangedPathSexException(“无法检索已更改路径的列表”);
});
}
返回分支。ToArray();
我知道这里也有类似的问题,我尝试了所有建议的解决方案;没有一个奏效。谢谢你的帮助