2011-11-05 5 views
11

Dopo aver installato nuova Eclipse Indigo, mi chiede la password ogni azione che faccio nel SVN Repository punto di vista (ad esempio sfogliare ogni singola cartella chiedere password di nuovo).Eclipse, Subclipse 1.8.2, 1.7.0 SVN chiede la password ogni azione

uso normalmente svnkit, si chiede la password una volta per sessione. SVNKit non supporta ancora SVN 1.7.0.

Come posso risolvere questo o è normale comportamento di JavaHL?

Nota: Non voglio salvare la password, ma voglio inserire la password una volta per sessione repository &. Se riavvio eclipse, voglio inserire nuovamente la password.

Regolazioni:

  • Eclipse Indigo SR1
  • Subclipse 1.8.2
  • SVN 1.7.0 (workspace)
  • SVN Cliente: JavaHL 1.7.1

Aggiornamento: SVNKit 1.7.4 è ora disponibile.

+0

In genere il profilo viene salvato nella cartella windows \ document e settins, a meno che non ne sia già stato creato uno o eliminato manualmente. Sembra pazzesco ma forse un riavvio ti aiuterà a risolverlo? – r0ast3d

+0

Sono al di là del riavvio (eclissi, computer). Non risolve il problema :(. Dove posso trovare il file del profilo, come si chiama? – user802421

+0

C: \ Documents and Settings \ [- YourWorkstationUserId -] \ Application Data \ Subversion vedere anche http: // ist. berkeley.edu/as-ag/tools/howto/subclipse-setup.html#Set+Subversion+Preferences+in+Eclipse – r0ast3d

risposta

11

Il caching una volta per sessione è una funzionalità fornita da SVNKit. JavaHL non fornisce questo. Sembra che tu non permetta a SVN di mettere in cache le tue credenziali o stai usando svn + ssh: // nel qual caso SVN non può memorizzare nella cache le tue credenziali. Se è il secondo, è possibile memorizzare la chiave SSH sul server per evitare l'accesso ed eseguire ssh-agent sul client per fornire il certificato al client SSH.

+0

+1 Grazie per le informazioni :). I repository utilizzano https: //. È lo stesso di svn + ssh: //? – user802421

+0

Non lo stesso. Il problema è che non si memorizzano le password nella cache e JavaHl non ha alcun tipo di cache di sessione. –

+5

@Mark: dove trovo il file chiave in modo che possa essere inserito nel server? – Radek

2

La mia osservazione (con Subclipse 1.6.13 e JavaHL 1.6.12 su Eclipse 3.7.1) è che Subclipse (anche con il connettore JavaHL) è in grado di memorizzare le credenziali nella cache se si crea la connessione al repository nei "Repository SVN" " vista.

Quando si crea la connessione al repository nella procedura guidata di importazione "Verifica progetti SVN", le credenziali non verranno salvate. In questo caso, non verranno salvati nemmeno quando vengono ricreati nella vista "Repository SVN" fino al successivo riavvio di Eclipse.

È possibile vedere se le credenziali vengono salvate guardando il contenuto della seguente cartella: C: \ Users \\ AppData \ Roaming \ Subversion (su Windows 7). Quando vengono archiviate le credenziali, in questa directory è presente una sottodirectory "auth".

30

Per qualche motivo, ho installato sia SVNKit che JavaHL. Avevo bisogno di aggiornare le mie preferenze di Eclipse per usare SVNKit invece di JavaHL.

In Preferenze> Team> SVN> SVN Interfaccia
interruttore:
JavaHL (JNI) ...
a:
svnkit (Pure Java) svnkit ....

+1

funziona per me –

+0

Questo lo ha fatto anche per me. – Roberto

+0

ha funzionato per me. Grazie –

0

Se qualcuno ha lo stesso problema con Keplero e Subversive (su Ubuntu), sono stato in grado di risolverlo da controllando 'UI Prompt' in Generale -> Sicurezza -> Storage Security -> [password]

1

per svn + ssh creare variabile di sistema: SVN_SSH

e impostare in questo modo:

C:\\Program Files\\TortoiseSVN\\bin\\TortoisePlink.exe" -l user -pw password 
0

Quando prima volta che sto affrontando lo stesso problema a cambiare la mia password di Windows e che il lavoro ed. In realtà, nella mia azienda, abbiamo la politica di cambiare la password dopo ogni 3 mesi e la mia password era scaduta, quindi ero di fronte al problema.

La seconda volta ho appena riavviato l'eclissi che funziona per me.