我是政府机构的顾问。我们在整个开发过程中都有很高的安全要求。除此之外,我们需要通过 svn+ssh 使用私钥连接到我们的 subversion 存储库。我们还引入了一些需要我们在 JDeveloper (11.1.1.3) 中开发的 Oracle 技术。我们的作品运行 Vista。
JDeveloper 支持 svn,默认情况下通过 SVNKit,但也通过 JavaHL。SVNKit 支持带私钥的 svn+ssh。您可以设置系统属性svnkit.ssh2.key=path/to/private/key/file来识别密钥。我试过在我的 jdev.conf 中设置它,我可以看到它已经在 Help/About/Properties 下设置,但我仍然得到svn: authentication failed。请检查您的用户名和密码。
我还尝试让 JDeveloper 使用 JavaHL。假设你只是安装了一个 svn 的二进制发行版,将 JavaHL DLL 放在 svn 安装的bin目录中,并确保它在系统路径上。我已经使用来自 CollabNet 和 Slik 的最新 dists 以及我发现的旧 svn-1.3.2 进行了尝试(JDev 文档参考此版本)。假设,这应该允许您在 Tools/Preferences/Versioning/Subversion 下选择您的 svn 实现,但只显示 SVNKit。
我的问题:
- 有没有人使用 svn+ssh 和私钥在 JDeveloper 中使用 SVNKit?
- 有没有人让 JDeveloper 使用 JavaHL 而不是 SVNKit?
- 有没有人使用 svn+ssh 和私钥在 JDeveloper 中使用 JavaHL?
显然,如果您对上述任何一项回答“是”,我对如何处理感兴趣?;-)
亲切的问候,
拉斯·约翰逊