使用 subclipse 连接 HTTPS 存储库时,Ubuntu Karmic 上的 Eclipse 会挂起

使用 subclipse 连接 HTTPS 存储库时,Ubuntu Karmic 上的 Eclipse 会挂起

使用的软件版本:

  • 日蚀伽利略
    • SVN 团队核心提供商 1.6.5
    • Subversion 客户端适配器 1.6.4.1
    • Subversion JavaHL 1.6.5
  • svn,版本 1.6.5(r38866)
  • Ubuntu 业力

当我选择从 SVN 签出我选择了 HTTPS 存储库,但它仍然处于待办的...永远。当我从中删除任何信息时,~/.subversion系统会要求我提供自签名证书,永久接受它,并检查是否存储我的凭据。

我可以关闭对话框,但是 Eclipse 不再响应,而我需要kill它。

我用了控制台检查发生了什么,发现其中一个工作线程具有以下堆栈跟踪:

Name: Worker-0
State: RUNNABLE
Total blocked: 78  Total waited: 183

Stack trace: 
org.tigris.subversion.javahl.SVNClient.list(Native Method)
org.tigris.subversion.javahl.SVNClient.list(SVNClient.java:201)
org.tigris.subversion.svnclientadapter.javahl.AbstractJhlClientAdapter.getList(AbstractJhlClientAdapter.java:349)
org.tigris.subversion.subclipse.core.resources.RemoteFolder.getMembers(RemoteFolder.java:164)
org.tigris.subversion.subclipse.core.resources.RemoteFolder.members(RemoteFolder.java:256)
org.tigris.subversion.subclipse.ui.operations.FetchMembersOperation.execute(FetchMembersOperation.java:41)
org.tigris.subversion.subclipse.ui.operations.SVNOperation.run(SVNOperation.java:89)
org.tigris.subversion.subclipse.ui.repository.model.SVNRepositoryRootElement.fetchDeferredChildren(SVNRepositoryRootElement.java:73)
org.eclipse.ui.progress.DeferredTreeContentManager$1.run(DeferredTreeContentManager.java:234)
org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

只有当我不是永久接受我的自签名证书(每次我打开一个节点选择结帐时都会被要求接受该证书)它“有效”。

答案1

来自JavaHL 常见问题解答

Subversion 1.6 中对 GNOME 密钥环的新支持目前存在一个错误。使用命令行时可以正常工作,但当其他库用户使用它时则不行。在修复此问题之前,您可以通过关闭此功能来解决这个问题。

解决办法是把

password-stores = 

~/.subversion/config有效地禁用密钥环。

这是来自subclipse 邮件列表

相关内容