svn全名为subversion,是apache下的一个项目。subversion是服务端,需要有客户端进行连接。这里我们仅讨论在eclipse中如何连接。
eclipse连接svn主要有两种插件。一是subclipse,svn 官方开发的,二是subversive,eclipse官方开发的。这里我们以subclipse为例(为什么用它?因为插件装好后是中文的,很友好!)。
首先要确认subversion服务端版本,使用命令svn --version ,为什么要看版本?任何客户端工具想要连接服务端都必须使用svn连接器:JavaHL 和 SVNKit (二选一)。SVNKit 是 Subversion 的纯 Java 连接库版本,整个连接底层都是由 Java 实现的,不需要额外的支持。而 JavaHL 则使用的是 Subversion 原生的连接库,加上了 Java 调用库。这两种连接库给人表征的感觉应该是 JavaHL 在连接稳定性和速度上应该占优,而 SVNKit 则应该更省事,适用性更广。如果非要推荐一个的话,我还是建议先选择 JavaHL,如果 JavaHL 无法在你的系统中正常工作,再选择 SVNKit。
Subclipse版本 | SVN / JavaHL版本(最低版本要求) |
1.12.x | 1.9.x |
1.10.x | 1.8.x |
1.9.x | 1.7.x |
1.8.x | 1.7.x |
1.6.x | 1.6.x |
然后到https://github.com/subclipse/subclipse/wiki 查看说明,选择对应版本,在线或离线安装。subclipse不同的版本对应的JavaHL版本是不一样的,所以有可能下载下来用不了。
如果不知道subclipse对应JavaHL版本,可以到插件的plugins目录查看jar包,看名字就会知道版本了org.tigris.subversion.clientadapter.javahl.1.7.10.jar
org.tigris.subversion.clientadapter.svnkit_1.7.9.2.jar
安装过程就不演示了;同理其他svn客户端的版本选择也要基于这个道理。