11

在我安装了新的Eclipse Indigo之后,它要求我在SVN Repository透视图中执行的每个操作都输入密码(例如,浏览每个文件夹再次询问密码)。

通常使用SVNKit ,它会在每个会话中询问一次密码。SVNKit 还不支持SVN 1.7.0

我该如何解决这个问题,或者它是 JavaHL 的正常行为吗?

注意:我不想保存密码,但我想在每个会话和存储库中输入一次密码。如果我重新启动eclipse,我想再次输入密码。

设置:

  • 日蚀靛蓝 SR1
  • 子剪辑 1.8.2
  • SVN 1.7.0(工作区)
  • SVN 客户端:JavaHL 1.7.1

更新SVNKit 1.7.4现已推出。

4

6 回答 6

31

出于某种原因,我同时安装了 SVNKit 和 JavaHL。我需要更新我的 Eclipse 首选项以使用 SVNKit 而不是 JavaHL。

在 Preferences > Team > SVN > SVN Interface
switch:
JavaHL (JNI) ...
to:
SVNKit (Pure Java) SVNKit ....

于 2013-04-11T12:57:32.473 回答
11

每个会话缓存一次是 SVNKit 提供的功能。JavaHL 不提供此功能。听起来您不允许 SVN 缓存您的凭据,或者您正在使用 svn+ssh:// 在这种情况下 SVN 无法缓存您的凭据。如果是后者,您可以将 SSH 密钥存储在服务器上以避免登录并在客户端上运行 ssh-agent 以将证书提供给 SSH 客户端。

于 2011-11-07T15:52:41.200 回答
3

我的观察(在 Eclipse 3.7.1 上使用 Subclipse 1.6.13 和 JavaHL 1.6.12)是,如果您在“SVN 存储库”视图中创建存储库连接,Subclipse(即使使用 JavaHL 连接器)能够缓存凭据。

在“从 SVN 签出项目”导入向导中创建存储库连接时,不会保存凭据。在这种情况下,在“SVN Repositories”视图中重新创建它时,它们甚至不会被保存,直到下次重新启动 Eclipse。

您可以通过查看以下文件夹的内容来查看是否保存了任何凭据:C:\Users\\AppData\Roaming\Subversion(在 Windows 7 上)。存储任何凭据时,此目录中存在“auth”子目录。

于 2011-11-25T15:58:14.153 回答
2

对于 svn+ssh 创建系统变量:SVN_SSH

并将其设置为:

C:\\Program Files\\TortoiseSVN\\bin\\TortoisePlink.exe" -l user -pw password
于 2014-10-30T11:31:29.213 回答
0

如果有人对 Kepler 和 Subversive(在 Ubuntu 上)有同样的问题,我可以通过在 General -> Security -> Security Storage -> [Password] 中检查“UI Prompt”来解决它

于 2014-01-01T09:09:50.657 回答
0

当我第一次遇到同样的问题时,我更改了我的 Windows 密码并且效果很好。实际上,在我公司,我们有每 3 个月更改一次密码的政策,而我的密码已过期,所以我遇到了这个问题。

我第二次重新启动了对我有用的日食。

于 2015-10-30T05:16:52.223 回答