Plugin Subversive et svn connectors
Bonjour,
Je viens d'installer le plugin Subversive sur Eclipse 3.4 et cherche à accéder à mon dépot SVN. Eclipse me dit que le qu'il me faut choisir un connector. Je vais donc dans les préférences, team, svn, onglet svn client. là, le menu déroulant qui devrait me présenter tout les clients que j'ai installés en meme temps que le plugin lui meme (svnkit,javahl, entre autres), est vide. Quelqu'un a-t-il rencontré ce pbm ? pour info, je suis sur une debian et ai donc installé Eclipse 3.4 en local.
Merci !
détail d'nstallation et erreur avec SVNKit
Bonjour,
Il faut que tu indique explicitement les "update site" de polarion pour installer les connecteurs javahl et svnkit
Voir les pages d'explication
Il faut installer tous les composants disponibles sur les "Update Sites" suivants
Pour ma part après avoir suivi toutes les indications des pages d'aide, j'ai un fonctionnement nominal avec le connecteur "javahl 1.4", par contre dès que je tente d'utiliser les connecteurs SVNKit 1.1.7 (SVN1.4) ou SVNKit 2.0 (SVN1.5) j'ai invariablement une erreur lors la vérification qui fait suite à la création d'un emplacement.
L'erreur levée : "Failed to execute runnable"
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
| org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.IllegalArgumentException: Argument cannot be null)
at org.eclipse.swt.SWT.error(SWT.java:3777)
at org.eclipse.swt.SWT.error(SWT.java:3695)
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:136)
at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3800)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3425)
at org.eclipse.jface.operation.ModalContext$ModalContextThread.block(ModalContext.java:173)
at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:382)
at org.eclipse.jface.dialogs.ProgressMonitorDialog.run(ProgressMonitorDialog.java:507)
at org.eclipse.team.svn.ui.utility.UIMonitorUtility.doTaskNow(UIMonitorUtility.java:140)
at org.eclipse.team.svn.ui.utility.UIMonitorUtility.doTaskNowDefault(UIMonitorUtility.java:134)
at org.eclipse.team.svn.ui.wizard.shareproject.AddRepositoryLocationPage.performFinish(AddRepositoryLocationPage.java:211)
at org.eclipse.team.svn.ui.wizard.NewRepositoryLocationWizard.performFinish(NewRepositoryLocationWizard.java:69)
at org.eclipse.jface.wizard.WizardDialog.finishPressed(WizardDialog.java:742)
at org.eclipse.jface.wizard.WizardDialog.buttonPressed(WizardDialog.java:373)
at org.eclipse.jface.dialogs.Dialog$2.widgetSelected(Dialog.java:624)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:228)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3823)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3422)
at org.eclipse.jface.window.Window.runEventLoop(Window.java:825)
at org.eclipse.jface.window.Window.open(Window.java:801)
at org.eclipse.team.svn.ui.action.remote.management.NewRepositoryLocationAction.run(NewRepositoryLocationAction.java:35)
at org.eclipse.team.svn.ui.repository.RepositoriesView$1$1.run(RepositoriesView.java:96)
at org.eclipse.jface.action.Action.runWithEvent(Action.java:498)
at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:583)
at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:500)
at org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:411)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3823)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3422)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2382)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2346)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2198)
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:493)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:288)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:488)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:193)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:386)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:549)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:504)
at org.eclipse.equinox.launcher.Main.run(Main.java:1236)
at org.eclipse.equinox.launcher.Main.main(Main.java:1212)
Caused by: java.lang.IllegalArgumentException: Argument cannot be null
at org.eclipse.swt.SWT.error(SWT.java:3761)
at org.eclipse.swt.SWT.error(SWT.java:3695)
at org.eclipse.swt.SWT.error(SWT.java:3666)
at org.eclipse.swt.widgets.Widget.error(Widget.java:463)
at org.eclipse.swt.widgets.Combo.setText(Combo.java:1766)
at org.eclipse.team.svn.ui.composite.ProxyComposite.initialize(ProxyComposite.java:145)
at org.eclipse.team.svn.ui.panel.callback.PromptCredentialsPanel.createControlsImpl(PromptCredentialsPanel.java:251)
at org.eclipse.team.svn.ui.panel.AbstractDialogPanel.createControls(AbstractDialogPanel.java:109)
at org.eclipse.team.svn.ui.dialog.DefaultDialog.createMainPanel(DefaultDialog.java:329)
at org.eclipse.team.svn.ui.dialog.DefaultDialog.createContents(DefaultDialog.java:190)
at org.eclipse.jface.window.Window.create(Window.java:431)
at org.eclipse.jface.dialogs.Dialog.create(Dialog.java:1089)
at org.eclipse.team.svn.ui.dialog.DefaultDialog.create(DefaultDialog.java:218)
at org.eclipse.jface.window.Window.open(Window.java:790)
at org.eclipse.team.svn.ui.dialog.DefaultDialog.open(DefaultDialog.java:131)
at org.eclipse.team.svn.ui.panel.callback.PromptCredentialsPanel$DefaultPrompt$2.run(PromptCredentialsPanel.java:485)
at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:133)
... 50 more |
qui est suivie par une erreur induite "No password provided"
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
| org.eclipse.equinox.security.storage.StorageException: No password provided.
at org.eclipse.equinox.internal.security.storage.SecurePreferencesRoot.getModulePassword(SecurePreferencesRoot.java:292)
at org.eclipse.equinox.internal.security.storage.SecurePreferencesRoot.getPassword(SecurePreferencesRoot.java:219)
at org.eclipse.equinox.internal.security.storage.SecurePreferences.get(SecurePreferences.java:262)
at org.eclipse.equinox.internal.security.storage.SecurePreferencesWrapper.get(SecurePreferencesWrapper.java:106)
at org.eclipse.core.internal.net.ProxyType.loadProxyAuth(ProxyType.java:495)
at org.eclipse.core.internal.net.ProxyType.createProxyData(ProxyType.java:139)
at org.eclipse.core.internal.net.ProxyType.getProxyData(ProxyType.java:129)
at org.eclipse.core.internal.net.ProxyManager.internalGetProxyData(ProxyManager.java:281)
at org.eclipse.core.internal.net.ProxyManager.getProxyData(ProxyManager.java:274)
at org.eclipse.team.svn.ui.panel.callback.PromptCredentialsPanel.<init>(PromptCredentialsPanel.java:85)
at org.eclipse.team.svn.ui.panel.callback.PromptCredentialsPanel$DefaultPrompt$2.run(PromptCredentialsPanel.java:465)
at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:133)
at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3800)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3425)
at org.eclipse.jface.operation.ModalContext$ModalContextThread.block(ModalContext.java:173)
at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:382)
at org.eclipse.jface.dialogs.ProgressMonitorDialog.run(ProgressMonitorDialog.java:507)
at org.eclipse.team.svn.ui.utility.UIMonitorUtility.doTaskNow(UIMonitorUtility.java:140)
at org.eclipse.team.svn.ui.utility.UIMonitorUtility.doTaskNowDefault(UIMonitorUtility.java:134)
at org.eclipse.team.svn.ui.wizard.shareproject.AddRepositoryLocationPage.performFinish(AddRepositoryLocationPage.java:211)
at org.eclipse.team.svn.ui.wizard.NewRepositoryLocationWizard.performFinish(NewRepositoryLocationWizard.java:69)
at org.eclipse.jface.wizard.WizardDialog.finishPressed(WizardDialog.java:742)
at org.eclipse.jface.wizard.WizardDialog.buttonPressed(WizardDialog.java:373)
at org.eclipse.jface.dialogs.Dialog$2.widgetSelected(Dialog.java:624)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:228)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3823)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3422)
at org.eclipse.jface.window.Window.runEventLoop(Window.java:825)
at org.eclipse.jface.window.Window.open(Window.java:801)
at org.eclipse.team.svn.ui.action.remote.management.NewRepositoryLocationAction.run(NewRepositoryLocationAction.java:35)
at org.eclipse.team.svn.ui.repository.RepositoriesView$1$1.run(RepositoriesView.java:96)
at org.eclipse.jface.action.Action.runWithEvent(Action.java:498)
at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:583)
at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:500)
at org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:411)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3823)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3422)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2382)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2346)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2198)
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:493)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:288)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:488)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:193)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:386)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:549)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:504)
at org.eclipse.equinox.launcher.Main.run(Main.java:1236)
at org.eclipse.equinox.launcher.Main.main(Main.java:1212) |
En regardant de plus près, il semble que c'est le plug'in subversive qui "plante" lorsqu'il essaie de transmettre le mot de passe fourni dans le Wizard de création d'emplacement au connecteur SVNKit.
Si on laisse l'option "validation de l'emplacement" dans le Wizard, on a l'erreur immédiatement au moment ou l'on valide la définition et aucune identité n'est stockée dans la liste des identités connues du plug'in subversive (voir dans les onglets de préférence).
Si on invalide l'option "validation de l'emplacement" dans le Wizard, l'emplacement est créé, l'identité est stockée, et c'est seulement au moment ou l'on essaie de voir le contenu de l'emplacement que le plug'in subversive "plante" lorsque qu'il sollicite le connecteur SVNKit pour interoger la base subversion.
Est-ce que tu confirmes mes constatations ?
IDE eclipse ganymède => 3.4.1 + full update
Le plugin "subclipse" => 0.7.5
Les connecteurs "polarion" => 2.0.5