0

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

我有 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)。

这是我到目前为止所尝试的:

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

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

有人可以帮我吗?

4

1 回答 1

1

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

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

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

于 2016-04-18T19:29:32.810 回答