使用Subclipse

时间:2017-06-17 17:10:39

标签: macos svn subclipse

使用多个Eclipse应用程序安装时,在升级到macOS v10.12(Sierra)后,我无法再从其他Eclipse应用程序访问钥匙串中的Subversion凭据。在操作系统处理钥匙串访问的应用程序识别时,Sierra似乎发生了一些变化。

配置:Eclipse v4.6(Neon) - 两个Eclipse.app安装,用于管理不同的插件和工作区集。 Subversion 1.9(Homebrew安装)。 SVN客户端配置具有默认身份验证设置,并使用Mac密钥链存储/访问凭据。最初在OS X v10.11(El Capitan)上设置 - 从命令行工作的SVN操作,两个Eclipse应用程序都触发了允许允许的钥匙串访问的提示;从各种工作空间使用的javaHL和SVNKit都很好。

[其他配置说明:eclipse.app副本安装在Applications文件夹中 - 我的Eclipse安装维护在启动驱动器上的一个单独目录下,我管理开发工具和工作区启动器助手脚本]

升级到macOS 10.12(Sierra)后,系统中没有其他更改,命令行SVN仍然有效,其中一个eclipse.app安装触发提示授予钥匙串访问权限并按预期工作,没有进一步的凭据提示。运行第二个eclipse.app安装确实得到允许钥匙串访问的提示,并且总是直接进入密码对话框。使用对话框中的“保存”复选框似乎仅适用于当前会话的持续时间;下次运行Eclipse应用程序时,会再次显示密码提示,因此第二个Eclipse安装中使用的任何工作区都无法再访问密钥链凭据。

使用Keychain Access检查SVN凭证项验证SVN,Eclipse显示为允许始终访问该项的应用程序。手动添加对第二个不再能够访问该项目的eclipse.app安装的引用并没有解决问题 - 我仍然在任何存储库访问时获得密码提示,因此macOS显然不再区分这两个不同的eclipse。应用程序在macOS v10.12(Sierra)下复制为不同的应用程序。

尝试解决,包括重建Subversion;安装第三个干净的eclipse.app(我尝试了一个4.7 RC与当前使用的两个4.6副本不同);使用Keychain Access显式添加多个Eclipse引用到SVN keychain项;删除了SVN钥匙串项目,以便在10.12重新创建。这些都不起作用。

目前唯一允许其他eclipse.app安装访问钥匙串的解决方案是使用Keychain Access并从标准的“允许访问前确认”中更改访问控制设置,并将应用程序列表专门授予“允许所有权限”用于访问此项目的应用程序“。

这不是一个特别令人满意的解决方案,并且相对于以前版本的OS X / macOS而言是一个显着的降级 - 每次使用工作空间时都必须重新输入SVN凭证几乎无法使用。到目前为止,最好的理论是这个问题似乎与macOS v10.12(Sierra)的一些变化有关,即如何确定应用程序的密钥链访问;可能与路径随机化有关,因此应用程序位置不再区分具有相同底层包ID的多个应用程序副本(?)

0 个答案:

没有答案