【问题标题】:Eclipse, Subclipse 1.8.2, SVN 1.7.0 asks password every actionEclipse、Subclipse 1.8.2、SVN 1.7.0 每次操作都会询问密码
【发布时间】:2016-09-01 18:20:41
【问题描述】:

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

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

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

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

设置:

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

更新SVNKit 1.7.4 现已推出。

【问题讨论】:

  • 通常配置文件保存在 windows\document 和 settins 文件夹中,除非您已经拥有或手动删除了它。听起来很疯狂,但也许重新启动会帮助您修复它?
  • 我无法重新启动(日食,计算机)。不修复它:(。我在哪里可以找到配置文件,它叫什么?
  • C:\Documents and Settings[-YourWorkstationUserId-]\Application Data\Subversion 另请参阅ist.berkeley.edu/as-ag/tools/howto/…

标签: java eclipse svn subclipse javahl


【解决方案1】:

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

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

【讨论】:

  • 我也这样做了。
  • 为我工作。谢谢
  • 对我来说正好相反(从 SVNKit 到 JavaHL),但成功了。谢谢!
  • 对我来说,这导致 eclipse (Oxygen) 记住了我的密码,但没有 svn 命令可以工作了。每次我尝试提交/切换/合并时,它都会显示进度条,并且会一直加载,必须杀死 eclipse 才能取消操作。切换回 JavaHL 并使用此答案解决了问题:stackoverflow.com/a/32761737/2342529
【解决方案2】:

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

【讨论】:

  • +1 感谢您的信息:)。存储库使用 https://。和svn+ssh://一样吗?
  • 不一样。问题是您没有缓存密码,JavaHl 没有任何类型的会话缓存。
  • @Mark:我从哪里获得密钥文件以便将其放在服务器上?
【解决方案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”子目录。

【讨论】:

    【解决方案4】:

    为 svn+ssh 创建系统变量:SVN_SSH

    然后这样设置:

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

    【讨论】:

      【解决方案5】:

      如果有人对 Kepler 和 Subversive(在 Ubuntu 上)有同样的问题,我可以通过 在 General -> Security -> Security Storage -> [Password ]

      【讨论】:

        【解决方案6】:

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

        我第二次重新启动了适合我的 Eclipse。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-06-20
          • 2011-09-10
          • 2015-08-10
          • 2012-06-13
          • 2017-07-10
          • 1970-01-01
          • 2012-04-02
          相关资源
          最近更新 更多