2016-04-08 138 views
0

我知道这已被问过很多次,但没有方法为我工作!Eclipse Mars&Subversion&JavaHL:如何让eclipse存储存储库密码?

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

现在我只是尝试安装SVNKit,但它并没有出现在团队 - > svn设置中。我宁愿留在JavaHL中,因为与svnkit合并似乎有问题。

有人可以帮我吗?

回答

1

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

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

基本上它应该没有做任何特别的工作。也许这会给你正确的东西来看看。 Eclipse中没有任何设置可以控制它。

+0

此信息是有用的,但我还没有投票。真正帮助我的是重新安装eclipse。也许更新机制搞砸了? – Andreas

+0

当OSX要求使用您的钥匙链许可时,这可能是您回答“否”的标志。当你重新安装Eclipse时,这将被重置,你会再次被问到。 –