Ubuntu上的Subversion v1.7问题(使用Subclipse和JavaHL)

时间:2012-02-19 20:02:46

标签: svn ubuntu subclipse

我在Ubuntu 10上使用了subversion和Eclipse。因为当我使用从版本1.6的sudo apt-get install subversion获得的subversion时,Eclipse中有抱怨,所以:

  1. 我尝试自己安装1.7版本,并计划在命令行中使用它。但它抱怨Unrecognized URL scheme for 'https://...
  2. 当我尝试在Eclipse中使用subclipse 1.6.x时,它提醒我必须升级其版本才能与subversion 1.7兼容。
  3. 在我将subclipse升级到1.8.x之后,我注意到此版本没有支持的JavaHL。
  4. 我打算卸载subversion,但发现源代码中没有make uninstall
  5. 我尝试再次使用sudo apt-get install subversion,但当我输入svn时,它始终是v1.7。
  6. 现在,我真的想从我的系统中删除subversion v1.7,并坚持使用v1.6一段时间。

    我查了几个Q& A,例如How to upgrade JavaHL on Ubuntu?Subclipse and JavaHL installation headache。但似乎他们无法解决我的问题。你能帮助一个吗?提前谢谢。

2 个答案:

答案 0 :(得分:0)

问题1.这意味着当你运行configure时,它找不到Neon(它是用于http通信的库),或者它找到的Neon没有使用SSL支持构建(通常通过OpenSSL)。

Ubuntu有预构建的软件包。为什么不使用其中之一?

http://subversion.apache.org/packages.html#ubuntu

问题2/3。见 - http://subclipse.tigris.org/wiki/JavaHL

请注意,在构建Subversion时,您需要运行make javahl和make install-javahl

问题4.无法真正帮助你。每当我构建一些东西时,我都使用--prefix =选项,以便我可以控制它安装的文件夹。然后你可以直接找到文件夹。

问题5.您是否尝试先卸载该软件包?也许Ubuntu认为它已经安装好了。我怀疑它是否会知道你是否用自己的二进制文件替换了不同版本的二进制文件。

答案 1 :(得分:0)

我修好了但不是以最好的方式。

问题简介:我使用的是Ubuntu Desktop 12.04(amd64)。我有几个Eclipse安装(v4.1,v4.2,v4.3)。还在用户主目录(v1.6,v1.7,v1.8)上手动安装了几个subversion。我希望通过app Synaptic尝试subversion-v1.8.x并卸载subversion-v1.6.x.但尽管如此,这一行动仍然可以,颠覆仍然存在。此外,它应该是svn-v1.6.x,我看到svn-v1.7。所以我把asversion subversion-v1.7.13作为root用户安装到操作系统中。我相信,这是你遇到的完全相同的问题。对此我没有找到一个干净的解决方案:“make uninstall”。

解决方法非常简单:

(1)编译源代码并安装到您的家庭目录中。 对此我强烈推荐以下article on subversion-v1.8.5。这是我编译和安装javahl所需的指南。它需要一些你可能不知道的额外步骤。记住使用参数“--prefix”来定位安装文件夹也是非常重要的。

./configure --prefix=${MY_INSTALL_PREFIX} …

(2)使用创建目录“lib”的绝对路径配置eclipse.ini 在我的文件中,我添加了一行属性“java.library.path”。

-vmargs
-Djava.library.path=/home/jordi/bin/subversion-v1.8.5/lib
-Dosgi.requiredJavaVersion=1.6

这对我来说解决了这个问题,因为我忽略了安装在操作系统中的subversion。您还应该考虑修复“.profile”文件以重建环境变量$ PATH,以便在操作系统提供的$ PATH之前设置“./bin/subversion-v1.8.5/bin”目录。

本质上,该解决方案是覆盖操作系统软件,并在您的主目录中使用您自己的版本。这可能适用于任何可用的Ubuntu和Eclipse版本。