2008年7月18日

eclipse 的 svn 支持怎么这么差

毕业之前一直用的是 windows 平台,那时候除了写 delphi,拿 eclipse 写 java 也是很爽的事情。工作以来一直是 c++,主要平台是 linux,离开 eclipse 一晃就是两年多。两年的时间可以改变很多东西,delphi 已经物是人非,令人唏嘘不已了。

最近有机会重拾 java,才发现 linux 平台上 eclipse 对 svn 支持的是如此之差。有人或许会说,subclipse 不是很好用吗,装个插件就可以了啊——一开始我也是这么想的。

subclipse 的主页上,最新的版本是 1.4.x。这个版本的 subclipse 取消了 SVNKit 接口,只剩下了 JavaHL。而后者在 linux 平台上通常都是一个默认无效的选项,要使其生效需要手动安装 JavaHL 库(参见 subclipse 的官方 FAQ)。

然而,获得这个库并非很简单的事情。debian 系的可以直接加第三方源,RPM 系的可以拿搜到的 RPM 包碰碰运气,其他发行版的估计就得自行编译了。还好 FAQ 那页接下来就是一系列的编译、安装步骤,看起来真是够麻烦。

无意间搜到了 subversive,号称是 eclipse 官方的 svn 支持插件。尝试了一下,堪称痛苦。网站提供的 update url 装倒是能装上,装上了却不能用。仔细扫一眼,原来还以来其他插件:

Important: In order to start work with the Subversive you should install SVN Connectors distributed from external location. Such scheme of distribution caused by licensing requirements.


这个“其他插件”的页面或许就是 subversive 进入 eclipse 前的老东家吧,其 svn connector 被可耻的标成了“optional”,晕。尝试装这个 optional 的 svn connector,提示又缺依赖插件若干……

这里给出一个能够快速解决问题的变通办法:安装 subclipse 1.2.x。即,将 subclipse 官网提供的 update url 改成 http://subclipse.tigris.org/update_1.2.x,装上之后 Window->Preferences->Team->SVN 里面把 SVN Interface 选成 SVNKit 即可。

附一、试了一下 netbeans 6.1,感觉很好。个人感觉完全已经可以取代 eclipse 了。
附二、回头试一下 jdee on emacs 如何。
发表评论