2015-04-02 28 views
0

我建立了一个连接到SVN存储库的应用程序,它使用我的凭证和我的SVN访问URL,但是当我更改用户和它无法工作的URL时。
的例外是:sharpSVN连接到一些存储库和其他没有

SharpSvn.SvnRepositoryIOException //Unable to connect to a repository at URL 

我检查了其他用户的浏览器上访问和它的作品,但在我的应用程序没有!即使使用管理员的密码,它也只能与我的SVN访问URL一起工作。 当我改变SVN它产生异常,不返回任何东西

client.GetList(repo, out list); // list is null 

请帮我解决这个问题的URI。

+0

显示一些代码,显示如何连接到远程存储库并指出哪个语句失败。 – RenniePet 2015-04-02 08:35:03

+0

请检查整个错误链(例如,对异常使用.ToString())。在内部错误/异常中,Subversion提供了比这更多的错误细节。 – 2015-04-02 13:06:25

+0

sharpSvn.SvnRepositoryIOForbiddenException 无法连接到存储库URL URL https://svn.mysvn-apps.com/svn/PFE-DirDev-KPN/ – AtefB 2015-04-02 14:20:40

回答

0
Uri url = new Uri("https://svn.mysvn-apps.com/svn/PFE-DirDev-KPN/"); 

client.Authentication.DefaultCredentials = new NetworkCredential("user", "password"); 
     client.Authentication.SslServerTrustHandlers += delegate(object sender, SvnSslServerTrustEventArgs e) 
     { 
      e.AcceptedFailures = e.Failures; 
      e.Save = true; 
     }; 


Collection<SvnListEventArgs> list; 
SvnUriTarget repo = new SvnUriTarget(url); 

try 
{ 
    client.GetList(repo, out list); // here generates the exception 
} 
catch (Exception e) 
{ 
    // Do this or write e.ToString() to a log file or examine e in the Visual Studio debugger 
    Console.WriteLine(e.ToString()); 
} 
+0

你不应该发布额外的信息作为答案,你应该编辑你的问题并在那里添加代码。 – RenniePet 2015-04-02 16:05:48

+0

无论如何,我修改了你的代码,向你展示了@BertHuijben的建议;通过将.ToString()应用于异常,可以从异常中获得更多信息。 Bert暗示在异常的“InnerException”字段中可能有有意义的信息。 – RenniePet 2015-04-02 16:07:44

+0

正在构建的项目“MSIL”的处理器体系结构与参考“SharpSvn”,“x86”的处理器体系结构之间存在不匹配。这种不匹配可能会导致运行时故障。请考虑通过配置管理器更改项目的目标处理器架构,以便使其处理器架构项目和引用之间,或者采取与该项目的目标处理器架构匹配的处理器架构引用的依赖。 – AtefB 2015-04-03 08:16:11