xwhyz
xwhyz

Reputation: 1514

Eclipse keeps asking for svn password

Whenever I'm trying to synchronize/update my projects with SVN repo it asks me for password. It drives me nuts, I'm checking "save password" checkbox and it doesn't work at all.. what is more, I cant use a simple password.

It might be somehow connected with my company's proxy but eclipse plugin update sites work just fine.

I have a Subversion directory in my AppData dir, maybe I should delete this? I can also provide additional info, I just don't know what may be relevant.

I'm using Subclipse with JavaHL provider and my Eclipse version is 4.4.2 but I have the same problem on Eclipse 3.7.2

Upvotes: 23

Views: 28559

Answers (13)

Kaji Rafiqul Islam
Kaji Rafiqul Islam

Reputation: 107

Change setting in eclipse
Step 1: Open eclipse then windows ->preferences enter image description here

Step 2: Click on Team -> SVN -> inside SVN Interface , select client as -> SVNKit(Pure Java)V... -> Apply
enter image description here

Upvotes: 0

Tylla
Tylla

Reputation: 309

There are high chances that Eclipse (at least mine does: Eclipse 4.8.0 with Subclipse and SVNKit 1.8.12) is using the password storage of the command line Subversion utilities which are stored (at least under Linux) under ~/.subversion/auth/svn.simple. As Daniel Juniszek pointed out in his answer you could edit this by hand, but doing this from command line is a little bit simpler:

Do an svn up in the project folder, give your password if it asks for, and enter yes for the Store password unencrypted (yes/no)? question.
After it finished updating successfully, do an svn up again to check that it does not ask for your password again.

If it asks again then maybe you have the same problem as me:
I had wrong permissions set on two hash files in the above directory (it was r--r--r-- instead of rw-r--r--) so the subversion command was unable to update the file. After I changed the permission with a chmod u+w ~/.subversion/auth/svn.simple/YOUR_FILENAME_HERE command, the svn up updated the file with the password and finally Eclipse stopped asking me for password as well.

Upvotes: 1

Anurag Agarwal
Anurag Agarwal

Reputation: 1

I was facing similar problem and below solution worked for me: Open Windows - preferences - Team - SVN and check for SVN interface, it should be client as SVNKit in place of JavaHL and restart eclipse / RAD ad it will be working fine.

Upvotes: 0

dan
dan

Reputation: 844

Probably the simplest solution to try, and worked for us, was to reset the user's password on their SVN account. We recently upgraded to a newer version of CollabNet SVN and we didn't migrate the user accounts (if that's something we could have done, it might have been nice).

There were two developers encountering this issue: one user forgot their password and the account had not yet been created for the other user. It would've been nice to see a more descriptive error message about the credentials in the behavior from the server.

Upvotes: 0

Jin Sae Choi
Jin Sae Choi

Reputation: 21

  1. went to Window/Preferences/Team/SVN
  2. set to "SVNKit" from "JavaHL".

I changed this to SVNKit, and have had no problems since.

Upvotes: 2

Łukasz Bocheński
Łukasz Bocheński

Reputation: 31

So I tried all methods you proposed and it didn't work. Solution for me was:

  1. Right click on TortoiseSVN
  2. Settings
  3. Network
  4. Subversion server file, button 'Edit'
  5. I added:

    [groups] group_name = group_address

    [group_name] http-proxy-exceptions = proxy_exceptions

    http-proxy-host = proxy_host

    http-proxy-port = port_number

    store-passwords = yes

where I filled group_name, group_address, proxy_exceptions, proxy_host, port_number and checked 'yes'.

Hope it works for you.

Upvotes: 0

Lars
Lars

Reputation: 1361

It seems that you (xwhyz) provided the answer yourself: delete the files in this folder: c:\Users\<myname>\AppData\Roaming\Subversion\auth\svn.simple\ (Eclipse Neon.2 with Subclipse 1.10.13 + Subversion Client Adapter 1.10.3)

Edit: I also disable Eclipse's automatic check for updates, and is now doing that manually. When prompted for the SVN password just press OK 3-5 times, without re-typing the password.

Upvotes: 0

Daniel J
Daniel J

Reputation: 418

None of the current answers worked for me in eclipse neon. Therefore I edited hash file in /.subversion/auth/svn.simple/[filename] I added password informarion:

K 15
svn:realmstring
V 51
<https://svn.example.com:443> Subversion Repository
K 8
username
V [length_of_username]
[username[
K 8 
password
V [length_of_password]
[password]
END

Upvotes: 10

diegocr
diegocr

Reputation: 53

I can provide one more solution that works for me after trying another solutions.

It was as easy as changing the combo "Apply To" in the login-pass pop-up window from "http://..." to "Repository Location".

I deleted C:\Users...\AppData\Roaming\Subversion\auth too as commented.

Eclipse version: Mars.2 Release (4.5.2)

Hope this helps.

Upvotes: 2

Osama Abbas
Osama Abbas

Reputation: 101

What worked for me was going to Window->Preferences->Team then under 'SVN Interface' select the 'SVNKit (Pure Java)' option.

Upvotes: 10

Michael Laffargue
Michael Laffargue

Reputation: 10314

This one worked well : http://www.thinkplexx.com/learn/howto/ide/eclipse/fix-eclipse-svn-always-asking-for-login-and-password-clear-keyring-or-cache

There is some files to delete :

  • Delete (or rename .old) in Eclipse : /configuration/org.eclipse.core.runtime/.keyring
  • Remove the file in your profile (AppData/Roaming or ~) : /.subversion/auth/svn.simple

Go to SVN perspective and enter login/password. Should keep it now.

Upvotes: 18

h3f3st0
h3f3st0

Reputation: 71

This is what has just worded for me (Mars, subclipse, SVNKit): I read the $WORKSPACE/.metadata/.log file, and found this:

!ENTRY org.eclipse.core.runtime 2 0 2015-09-04 09:24:33.282^M
!MESSAGE Authorization infrastructure (org.eclipse.core.runtime.compatibility.auth) not installed.
!STACK 0
java.lang.ClassNotFoundException: org.eclipse.core.internal.runtime.auth.AuthorizationDatabase cannot be found by org.eclipse.core.runtime_3.11.0.v20150405-1723

Duckduckgoed the package name org.eclipse.core.runtime.compatibility.auth and found it in Maven repository, where I downloaded the jar file, which I copied into my $ECLIPSE_HOME/dropins directory. After restarting eclipse there was no error in the log, I was just asked once my master password. No more annoying password dialogs since then.

Upvotes: 3

mrjmh
mrjmh

Reputation: 978

Here's what worked for me. I went to Window/Preferences/Team and saw that there were two "SVN" sub-menus. I'm not sure how I got to this state, but I may have installed both Subversion and Subclipse at some point.

Anyway, in the first SVN submenu, there is a tab for SVN Connector. And in the other SVN menu, there is a subsection labelled "SVN interface". Both of these provide a drop-down list to select a connector/interface. In my case, in the first SVN menu, the SVN Connector was set to "SVNKit". In the second SVN menu, it was set to "JavaHL". I changed this to SVNKit, and have had no problems since.

Upvotes: 18

Related Questions