Eclipse,Subclipse 1.8.2,SVN 1.7.0要求密码每个动作

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

通常使用SVNKit每次会话要求输入一次密码。 SVNKit尚不支持SVN 1.7.0

我该如何解决这个问题,还是JavaHL的正常行为?

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

设置:

  • Eclipse Indigo SR1
  • Subclipse 1.8.2
  • SVN 1.7.0(工作区)
  • SVN客户端:JavaHL 1.7.1

更新 : SVNKit 1.7.4现已推出。

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

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

在首选项>团队> SVN> SVN界面中
开关:
JavaHL(JNI)……
至:
SVNKit(纯Java)SVNKit ….

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

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

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

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

并设置如下:

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

如果任何人在Kepler和Subversive(在Ubuntu上)遇到同样的问题,我可以通过检查常规 – >安全 – >安全存储 – > [密码]中的‘UI提示’来解决它

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

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