Eclipse一直在询问svn密码

时间:2015-03-04 13:15:35

标签: eclipse svn

每当我尝试使用SVN repo同步/更新我的项目时,它会要求我输入密码。它让我疯了,我正在检查“保存密码”复选框,它根本不起作用..更重要的是,我无法使用简单的密码。

它可能以某种方式与我公司的代理连接但是eclipse插件更新站点工作得很好。

我的AppData目录中有一个Subversion目录,也许我应该删除它? 我还可以提供其他信息,我只是不知道可能相关的内容。

我在Subclipse提供商处使用JavaHL而我的Eclipse版本为4.4.2但我在Eclipse上遇到了同样的问题.3.7.2

12 个答案:

答案 0 :(得分:16)

这对我有用。我去了Window / Preferences / Team,看到有两个" SVN"子菜单。我不确定我是如何进入这种状态的,但我可能已经安装了Subversion和Subclipse。

无论如何,在第一个SVN子菜单中,有一个SVN连接器的选项卡。在另一个SVN菜单中,有一个标有" SVN界面"的子部分。这两个都提供了一个下拉列表来选择连接器/接口。在我的例子中,在第一个SVN菜单中,SVN连接器被设置为" SVNKit"。在第二个SVN菜单中,它被设置为" JavaHL"。我把它改成了SVNKit,从那时起就没有问题了。

答案 1 :(得分:16)

这个效果很好:http://www.thinkplexx.com/learn/howto/ide/eclipse/fix-eclipse-svn-always-asking-for-login-and-password-clear-keyring-or-cache

有一些要删除的文件:

  • 在Eclipse中删除(或重命名.old):/ configuration /org.eclipse.core.runtime / .keyring
  • 删除个人资料中的文件(AppData / Roaming或〜):/.subversion/auth/svn.simple

转到SVN透视图并输入登录名/密码。现在应该保留它。

答案 2 :(得分:10)

对我有用的是Window-> Preferences-> Team然后在'SVN Interface'下选择'SVNKit(Pure Java)'选项。

答案 3 :(得分:6)

目前的答案在eclipse霓虹灯中对我没有任何影响。因此,我在/.subversion/auth/svn.simple/[filename]中编辑了哈希文件 我添加了密码信息:

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

答案 4 :(得分:3)

这就是我刚才所说的(Mars,subclipse,SVNKit): 我读了$ WORKSPACE / .metadata / .log文件,发现了这个:

!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

Duckducked包名 org.eclipse.core.runtime.compatibility.auth 并在Maven repository找到它,我在那里下载了jar文件,我将其复制到我的$ ECLIPSE_HOME / dropins目录。 重新启动eclipse后,日志中没有错误,我刚刚被问到主密码。从那时起,没有更烦人的密码对话框了。

答案 5 :(得分:2)

在尝试其他解决方案之后,我可以再提供一个对我有用的解决方案。

就像在login-pass弹出窗口中将组合“Apply To”从“http:// ...”更改为“Repository Location”一样简单。

我删除了C:\ Users ... \ AppData \ Roaming \ Subversion \ auth作为评论。

Eclipse版本:Mars.2版本(4.5.2)

希望这有帮助。

答案 6 :(得分:1)

  1. 转到Window / Preferences / Team / SVN
  2. 设置为&#34; SVNKit&#34;来自&#34; JavaHL&#34;。
  3. 我把它改成了SVNKit,从那时起就没有问题了。

答案 7 :(得分:0)

您(xwhyz)似乎自己提供了答案:删除此文件夹中的文件: c:\Users\<myname>\AppData\Roaming\Subversion\auth\svn.simple\ (Eclipse Neon.2 with Subclipse 1.10.13 + Subversion Client Adapter 1.10.3)

编辑:我还禁用了Eclipse自动检查更新,现在正在手动执行此操作。当提示输入SVN密码时,只需按OK 3-5次,而无需重新输入密码。

答案 8 :(得分:0)

所以我尝试了你提出的所有方法,但它没有用。 我的解决方案是:

  1. 右键单击TortoiseSVN
  2. 设置
  3. 网络
  4. Subversion服务器文件,“编辑”按钮
  5. 我补充道:

    [组] group_name = group_address

    [组名] http-proxy-exceptions = proxy_exceptions

    http-proxy-host = proxy_host

    http-proxy-port = port_number

    store-passwords =

  6. 我填写了group_name,group_address,proxy_exceptions,proxy_host,port_number并选中了'yes'。

    希望它适合你。

答案 9 :(得分:0)

尝试并为我们工作的最简单的解决方案可能是在SVN帐户上重置用户密码。我们最近升级到了更新版本的CollabNet SVN,我们没有迁移用户帐户(如果这是我们可以做的事情,那可能会很好)。

有两个开发人员遇到此问题:一个用户忘记了密码,但尚未为其他用户创建帐户。很高兴看到有关服务器行为中凭据的更具描述性的错误消息。

答案 10 :(得分:0)

我遇到了类似的问题,以下解决方案对我有用:打开Windows-首选项-团队-SVN并检查SVN接口,它应该作为SVNKit的客户端代替JavaHL,然后重新启动eclipse / RAD广告,它将正常运行。

答案 11 :(得分:0)

Eclipse(很有可能至少是我的:带有Subclipse和SVNKit 1.8.12的Eclipse 4.8.0)正在使用命令行Subversion实用程序的密码存储,该密码存储在(至少在Linux下){{ 1}}。 正如Daniel Juniszek在他的answer中指出的那样,您可以手动进行编辑,但是从命令行执行此操作会稍微简单一些:

在项目文件夹中进行~/.subversion/auth/svn.simple,如果要求输入密码,然后对svn up问题输入是。
成功完成更新后,再次执行Store password unencrypted (yes/no)?,以确保它不再询问您的密码。

如果再次询问,也许您和我有相同的问题:
我在上述目录中的两个哈希文件上设置了错误的权限(它是 r--r--r-而不是 rw-r--r -),因此subversion命令无法更新文件。用svn up命令更改权限后,chmod u+w ~/.subversion/auth/svn.simple/YOUR_FILENAME_HERE用密码更新了文件,最后Eclipse也停止了要求我输入密码。