JSVN 目前完成到什么程度?

JSVN 是一个用 Java Swing 编写的 Subversion 图形客户端,2003 年 1 月 14 日以开源项目形式发布,采用 Academic Free License 1.2。根据项目页面说明,它处于活跃开发中,接近“功能完整”(feature-complete),当前状态已经相当可用,但尚未达到 1.0。距离 1.0 主要还缺三块:完整的 Subversion 命令集支持、覆盖复杂命令选项的完整对话框,以及安装与用户文档。

已经实现的功能

  • 连接远程 Subversion 仓库
  • 对 Subversion 命令做了简单抽象
  • 大部分 Subversion 命令已完整实现,包括 checkout、status、log、info、update、diff、commit 等
  • 所有 Subversion 命令都已建立桩(stub)实现
  • 可以执行需要 Subversion 服务器认证的命令
  • 为 JTree 组件建模 Subversion 仓库结构

从 0.6 版本开始,JSVN 还开始实现若干 Ant 任务,用于在 Ant 脚本中访问仓库;同时一个与 IntelliJ IDEA 集成的插件也在开发中。

距离 1.0 还缺什么

项目页面明确列出以下待完成项:

  1. 完整支持 Subversion 命令集——目前是“大部分命令完整实现 + 全部命令有桩”,还不是全部命令都完整可用。
  2. 完整的对话框集合——让用户可以通过界面选择复杂命令的选项,这部分尚未补齐。
  3. 安装与用户文档——目前没有完成。

换句话说,日常常用的检出、更新、提交、查看日志和差异等操作已经能走通,但涉及复杂参数的命令,以及面向新用户的文档,仍是 1.0 之前的缺口。

运行前提与启动方式

JSVN 要求本地机器上已安装 Subversion 客户端。启动命令为:

java -jar jsvn-0.8.jar

启动后有两种方式指向工作副本:

  • 通过 Working Copy 菜单中的 Set,指向一个已有的工作副本。
  • 通过 Working Copy 菜单中的 Checkout,在对话框的 URL 字段填入 http://golpira.homelinux.com/svn/repos/jsvn/trunk/,在 Working Copy 字段选择本地目录,Username、Password 和 Confirm 字段留空。

获取方式

  • 在线浏览最新源码
  • 下载 0.8 版本的源码 tarball
  • 下载 0.8 版本的 jar 文件

如果你需要一个跨平台的 Subversion 图形客户端,并且主要使用检出、更新、提交、日志、差异这类常规操作,JSVN 当前版本可以试用;如果你依赖完整的命令参数选项或需要现成的安装与使用文档,则需要等它完成 1.0 之前的剩余工作。

jsvn.alternatecomputing.com