Eclipse no Ubuntu karmic trava ao usar subclipse para se conectar ao repositório HTTPS

2

Versões de software em uso:

  • Eclipse Galileo
    • SVN Team Core Provider 1.6.5
    • Adaptador do cliente do Subversion 1.6.4.1
    • Subversion JavaHL 1.6.5
  • svn, versão 1.6.5 (r38866)
  • Ubuntu kármico

Quando seleciono Checkout do SVN , seleciono o repositório HTTPS, mas ele permanece em Pendente ... para sempre. Quando eu removo qualquer informação de ~/.subversion , recebo o certificado auto-assinado, aceito-o permanentemente e também verifico para armazenar minhas credenciais.

Eu posso fechar a caixa de diálogo, mas o Eclipse não responderá mais e eu preciso kill .

Eu usei jconsole para inspecionar o que está acontecendo e encontrei um dos encadeamentos do trabalhador com este rastreamento de pilha:

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)

Somente quando não aceito meu certificado autoassinado permanentemente (recebo permissão para aceitar o certificado toda vez, por exemplo, quando abro um nó para selecionar check-out) ele "funciona".

    
por mark 20.09.2009 / 16:30

1 resposta

1

Na FAQ da JavaHL :

There is currently a bug in the new support for GNOME keyring in Subversion 1.6. It works OK when using the command line, but not when other users of the libraries use it. Until this is fixed, you can workaround the problem by turning off this feature.

A solução é colocar a linha

password-stores = 

em ~/.subversion/config , efetivamente desativando o chaveiro.

Essa foi uma resposta da lista de e-mails da subclipse .

    
por 22.09.2009 / 18:06