以前说过 SourceForge开始对所有项目提供Subversion(SVN)支持,这几天尝试了一下从CVS迁移到Subversion的操作,采用的Subversion客户端是在JavaSVN网站上找的。
JavaSVN是一套纯Java的Subversion客户端类库,采用JavaSVN可以实现:
- 在IDE中集成Subversion或者单独的Subversion客户端;
- 内容管理系统可以用Subversion仓库来存储文档版本;
- 应用程序可以用中央Subversion仓库来存储所有客户端要使用的公共数据;
- Subversion工具可以用Web或桌面客户端方式实现;
- 基于Ant的系统可以通过build.xml文件来执行Subversion操作;
已经采用了JavaSVN类库的项目包括:
TMate - Subversion tracking and reporting tool.
SmartSVN - Standalone Pure Java Subversion GUI Client.
IntelliJ IDEA 5.0 - Java IDE developed by JetBrains.
Subclipse - Eclipse Subversion plugin.
Subversive - Eclipse Subversion plugin developed by Polarion.
SVN Web Client - Subversion Web Client developed by Polarion.
Sventon - Pure Java Subversion repository web browser.
Atlassian JIRA - Bug tracking system (Subversion plugin page).
Shotoku - Content management framework, developed at JBoss labs.
Kosmos - Software project monitoring portlets, developed at JBoss labs.
VCS Report - generates statistic on repository, supports major Java IDEs.
当然我们并不需要了解这个类库的使用,用使用它开发出来的工具就行了。除了直接作为插件形式可以安装在Eclipse中的Subversive外(1.0.0M9版本已经可以支持3.2M5了,比较好用) ,这里介绍一个也不错的Web端工具:SVN Web Client。
最新版本是2.5.0,需要JRE1.4、Tomcat4的支持,安装非常方便。
主要特性包括:
- Improved performance and usability (compared to the former SVN Browser project)
- Folders and files content browsing
- Folders and files revisions browsing and compare
- Revision details, revisions compare
- Create/delete/modify files
- Create/delete folders
- Easy branches/tags browsing
- 100% Pure Java implementation of SVN access layer (using JavaSVN library)
- Multi-repository support
装好后使用的效果如下:
首先看到界面风格简洁大方,不错;然后试了一下中文,中文支持很好,文件和目录是中文的都能显示正常,文件中含有中文的也能正常显示;其他的操作我就只用了用CVS下常用的基本操作检入/检出/删除等,功能良好。