【问题标题】:Eclipse Mars & Subversion & JavaHL: How to let eclipse store the repository password?Eclipse Mars & Subversion & JavaHL:如何让 eclipse 存储仓库密码?
【发布时间】:2016-07-29 08:03:21
【问题描述】:

我知道这已经被问过很多次了,但没有任何方法适合我!

我有 Eclipse Mars Mars 2 (4.5.2)、Subclipse 1.10.9、Subversion Client Adapter 1.10.3、JavaHL Native Library Adapter 1.18.13,并且在我的 Mac 上安装了 brew: subversion 1.8.13。

我可以访问远程存储库,但我必须多次输入密码。这让我发疯了。

我已经在 team->svn 设置中激活了 JavaHL 作为 SVN 客户端:JavaHL (JNI) 1.8.13 (r1667537)。

这是我迄今为止尝试过的:

  • 删除默认安全存储(常规->安全->安全存储)
  • 将 OSX 密钥库集成和 UI 提示激活为密码提供程序(常规->安全性->安全存储)
  • 仅激活 OSX 密钥库集成
  • 仅激活 UI 提示
  • 更改了主密码(常规->安全->安全存储)
  • 已删除 eclipse_keyring
  • 已删除 .eclipse 文件夹
  • 已删除 .subversion 文件夹
  • 已删除 OS X 钥匙串中的条目
  • 使用 -clean 和 -initialize 启动 eclipse

现在我只是尝试安装 SVNKit,但它没有显示在 team->svn 设置中。无论如何,我宁愿继续使用 JavaHL,因为与 svnkit 合并似乎有问题。

谁能帮帮我?

【问题讨论】:

    标签: eclipse macos svn subclipse javahl


    【解决方案1】:

    密码由 Subversion API 提供程序(JavaHL 或 SVNKit)存储。 JavaHL 是本机代码,不知道 Eclipse。它有自己的存储机制。在 OSX 上,这是 OSX 钥匙串。 OSX 通常会在本机二进制文件第一次尝试执行此操作时提示您允许访问钥匙串。也许你说不?我猜这是存储在 Keychain 应用程序中的某个地方。

    除此之外,Subversion 的配置文件决定它是否会存储密码。这是 ~/.subversion/config 的 [auth] 部分。通常所有设置都被注释掉,这意味着您将获得默认行为,即存储密码,在 OSX 的情况下,使用它们的钥匙串。但如果设置未注释,您可以关闭密码存储或覆盖它的存储位置。所以值得检查这个文件。既然您说您删除了 .subversion,它应该已经使用所有默认值自动重新创建。

    基本上它应该在不做任何特别的事情的情况下工作。也许这给了你正确的东西来看看。 Eclipse 中没有设置可以控制这一点。

    【讨论】:

    • 此信息很有用,但我还不能投票。真正帮助我的是重新安装eclipse。也许更新机制搞砸了?
    • 这可能表明您在 OSX 请求允许使用您的钥匙串时回答“否”。当您重新安装 Eclipse 时,这将被重置,并且会再次询问您。
    猜你喜欢
    • 1970-01-01
    • 2010-11-02
    • 1970-01-01
    • 1970-01-01
    • 2016-03-06
    • 1970-01-01
    • 2013-04-23
    • 1970-01-01
    • 2012-03-28
    相关资源
    最近更新 更多