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 还缺什么
项目页面明确列出以下待完成项:
- 完整支持 Subversion 命令集——目前是“大部分命令完整实现 + 全部命令有桩”,还不是全部命令都完整可用。
- 完整的对话框集合——让用户可以通过界面选择复杂命令的选项,这部分尚未补齐。
- 安装与用户文档——目前没有完成。
换句话说,日常常用的检出、更新、提交、查看日志和差异等操作已经能走通,但涉及复杂参数的命令,以及面向新用户的文档,仍是 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 之前的剩余工作。