1

当我在 main() 中执行此代码(显然使用我的存储库、用户名和密码)时,一切都很好:

      ....
       String url = "http://svn.svnkit.com/repos/svnkit/trunk/doc";
      String name = "anonymous";
        String password = "anonymous";

        SVNRepository repository = null;
        try {
            repository = SVNRepositoryFactory.create( SVNURL.parseURIDecoded( url ) );
            ISVNAuthenticationManager authManager = SVNWCUtil.createDefaultAuthenticationManager( name , password );
           repository.setAuthenticationManager( authManager );
           SVNNodeKind nodeKind = repository.checkPath( "" ,  -1 );
          ....

但是当我在 Thread 中执行此代码时,出现以下错误:

svn: E175002: 等待服务器超时

我试图将我的线程设置为最大优先级,但这不起作用。我能做些什么来解决这个问题?

4

1 回答 1

1

发生超时不是因为线程,而是因为 SVN API 无法连接到您的服务器。确保调用此代码的机器有权访问您的存储库。

线程本身永远不会抛出超时异常。超时异常意味着网络 I/O 中存在某种问题,服务器无法访问。

于 2012-09-13T15:00:55.380 回答