Home Screen shots License Development Download Change log

What is Onzen?

Onzen is a graphical front end for the revision control systems CVS, SVN, and HG. It represent the files managed by the RCS in a tree-view with detailed information and offers functions to e. g. update, commit, add, remove, rename, revert, diff, view files.

Onzen has a long history and I developed it as a tool for my daily work. The first (not published) version was written in TclTK and I used it already for years. Now I recreated Onzen as a Java SWT program and published it as OpenSource.



Screen shots

Fig. 1: Main window: file tree view
Fig. 2: File diff
Fig. 3: File revisions data
Fig. 4: List of changed files
Fig. 5: Create patch
Fig. 6: Mail patch for review
Fig. 7: Patches
Fig. 8: Annotations
Fig. 9: Preferences


Onzen is currently under GPL version 2.


If you are interested in development work and the most recent development version, please have a look at:


You can check-out the most recent version ("bleeding edge") with:

  svn checkout svn://svn.berlios.de/onzen/trunk onzen
You can check-out the latest release branch with:
  svn checkout svn://svn.berlios.de/onzen/branches/onzen-0.03


Note: versions with a character suffix are bug-fix versions.

Sources: onzen-0.03.tar.bz2
md5sum: c4326f0335a6806269b6837df5a53eda

Binary packages:

System Version Package md5sum
Linux, 32bit+64bit 0.03 onzen-0.03-linux.tar.bz2 175cf5840f8304d88d42b0ce6a2fcdca
Solaris, 32bit 0.03 onzen-0.03-solaris.tar.bz2 ab75ff03b1824ce2b820c9e3617721c7
MacOS X, 32bit+64bit 0.03 onzen-0.03-macosx.tar.bz2 f9dfa045908de636d2558cade16b5c4d
Windows, 32bit+64bit 0.03 onzen-0.03-windows.zip 725ed0874185c6865d158943b6cdf097

Note: currently I have no access to a Solaris and MacOS X system where I can test the Solaris and MacOS X packages.


2012-04-14 0.03
  * add sort buttons to tests list
  * added previous/next revision buttons to view
  * fix enable view button in diff
  * made patches dialog non-modal
  * fixed broken broadcasting of commit messages;
    use now a multi-cast socket
  * added search in revision tree view
  * added function "update all"
  * added function to remove trailing whitespaces
    and convert TABs
  * add warning when files with TABs/trailing
    whitespaces should be commit/added, add list of
    files with exceptions for warning
  * made more dialogs non-modal
  * add button to convert TABs/trailing whitespaces
    for all selected files
  * add convert TABs/tailing whitespaces before commit,
    add, create patch
  * improved drawing revision tree graphics
  * added file find function
  * added shell menu
  * implemented check-out repository
  * start GIT support
  * Ctlr-C in tree list copy file naem to clipboard
  * implemented checkout
  * implemented create new repository
  * add dialog to show outgoing changes (hg)
  * update SWT to 3.7.2
  * improved file type detection: use Mime and file
    name extension if no Mime type can be detected
  * fix message widget in rename/remove dialogs
  * improved documentation, create PDF file

2011-09-06 0.02
  * support sending mails with JavaMail
  * store patches with summary and message, fix patch number
  * CVS: fix revert, avoid sticky-tag for HEAD
  * improve mime-type dialog: add "add new command" checkbox
  * fix SWT synchronisation problem with some widgets
  * made some dialogs non-modal
  * support review board
  * added some find fields
  * fixed revisiont tree: show selected revision
  * added action dialog to annotations
2010-02-26 0.01
  * initial release: first published version of Onzen written now in Java SWT

Any feedback is welcome. Please send an email to: torsten.rupp at gmx.net Back to top