Login | Register
My pages Projects Community openCollabNet

Description

subcommander logo

The goal of the Subcommander project is to build an easy to use, cross platform (Win32, Unix, MacOSX) subversion GUI client (subcommander) including a visual diff and merge tool (submerge).

See subcommander and submerge for an overview of the current features and a few screenshots.

last page update: 3rd October 2007 Subcommander webfeed RSS 2.0 feed

Quick Links

current release (1.2.2, 22nd November 2006) - upcomming release (2.0.0 beta 2, October 2007) - Debian package - latest beta snapshot (25th May 2007)

Releases

Subcommander 2.0.0 BETA Snapshot, 25th May 2007

subversion:

The Subcommander 2.0.0 binaries are built against subversion 1.4.2, a build from source requires subversion 1.2.0 or better.
BETA Snapshot

This is a snapshot of ongoing development and does not have all features available in the current 1.2.2 release.

Here is a short overview of the new features:
  • new: simultaneous flat and tree view for working copies (tabs)
  • new: automatic refresh after wc operations like add, revert, rename etc.
  • new: reload will (recursively) refresh only the selected folder and not the whole working copy.
  • new: deep status info in tree view (a folders has a '*' in the ds (deep status) column if anything below it is changed)
  • new: back/forward navigation (also in repository browser)
  • new: switch all/ignored options without reload
  • new: toolbar buttons for common operations
  • new: project setup wizard
Limitations/Todo
  • The repository browser is usable to browse the repository but does not support any operations on the repository.
  • main menus are (mostly) unavailable.
Subcommander-2.0.0-BETA1.exe (Windows Installer)
Subcommander-2.0.0-BETA1.dmg (MacOSX Universal Binary Disk Image)

Subcommander 1.2.2+ experimental MacOSX universal build, March 2007

subversion:

The Subcommander 1.2.2 binaries are built against subversion 1.4.2, a build from source requires subversion 1.2.0 or better.
experimental MacOSX universal build

This version is an experimental MacOSX universal binary. It's more or less 1.2.2 (current /trunk) with a few bug fixes and a chinese translation.

Since i don't own an intel based MacOSX machine i would appreciate some feedback if it is running. Thanks.

Subcommander-Universal.dmg

Subcommander 1.2.2 current release, 22nd November 2006

subversion:

The Subcommander 1.2.2 binaries are built against subversion 1.4.2, a build from source requires subversion 1.2.0 or better.
1.2.2 fixes:

subcommander:
  • correct handling of URLs with spaces
  • property conflicts are resolvable
  • unix build fixes
submerge:
  • fixed CR line end handling
all scheduled changes


1.2.1 fixes:

subcommander:
  • fixed a startup issue on Windows
  • fixed (a new) crash related to the "..." button
  • fixed memory leaks in log graph cleanup
all scheduled changes


1.2.0 highlights:

subcommander:
  • revision log graph
submerge:
  • drag & drop files
all scheduled changes
Win32 Binaries
the installer is here (contains the User Guide).
MacOSX Binaries
the disk image is here (contains the User Guide). The binaries do NOT depend on a locally installed subversion.
Source
the Source archives for Unix/MacOSX (.tgz) and Win32 (.zip) are here.
Documentation
the User Guide (.pdf) is here. This is still work in progress.
Feedback, Questions and Participation:
For feedback, questions, feature requests or if you like to help with Subcommander development write (or send patches :) to the Subcommander mailing list at dev@subcommander.tigris.org.

other binary packages

Debian GNU/Linux
A Subcommander Debian package is available from: http://packages.debian.org/subcommander.
Note that the Debian package is not directly maintained by http://subcommander.tigris.org. If a new Subcommander version will be released it will take a week or two before a new package will be available.

Subcommander 2.0.0 upcomming release, TBA

subversion:

The Subcommander binaries will be built against the latest subversion, a build from source will require subversion 1.4.4 or better.
highlights:

subcommander:
  • gui rewrite (significant code improvement)
  • gui library upgrade, ie. move from qt3 to qt4
  • general working copy handling improvements
  • simultaneous flat and tree view of working copies
  • automatic working copy refresh, partial working copy refresh
  • back and forward navigation in working copy and repository view
  • improved toolbar with common task buttons like diff, checkout, etc.
  • project setup wizard for easier "first time" setup
  • MacOSX: universal binaries
See the history page for a complete release history.

Source Code Repository

The Subcommander source code is hosted in a subversion repository on subcommander.tigris.org.
To browse the repository using the web interface follow this link.
trunk:
The development branch ("trunk") with the latest sources is here: http://subcommander.tigris.org/svn/subcommander/trunk

The Username/Password for anonymous (read only) access to the repository is: guest/<empty password>

If you are using subcommander 0.13.0 (or better) you can simply drag the trunk url from above and drop it on empty space or the column header in the repository view of the main subcommander window to create a new project. Answer the popup menu with "as trunk url" to add the dropped url as the trunk url to the new project.

about subcommander

subcommander logo

subcommander is the subversion gui client. It does support most subversion features:

subcommander features

  • tight integration of repository browser and working copy status view, you can quickly switch between a working copy view or the repository view. It just a matter of selecting another item in a list view control.
  • colored working copy status view to quickly see which files/folder have changed.
  • easy branch and tag handling. By telling subcommander the projects urls for trunk, branches and tags and a working copy path it takes only a few mouse clicks to create a branch/tag or switch your working copy to a branch/tag.
  • has drag and drop support to move or copy files and folders.
  • easy handling of multiple working copies (e.g. different branches) from the same project.
  • easy merging of single revisions or revision ranges. Viewing the history on a repository url you can easily merge changes to your working copy. Just select a revision and tell subcommander to merge it into your (configured) working copy. That is especially usefull to merge bug fixes from trunk to your current release branch.
  • visual diff and merge for text files (configurable, defaults to submerge).
  • cross platform (Win32, MacOSX, Unix)
  • responsive gui, actions on the repository (like getting history information) will not freeze the gui.
  • what is implemented?
    • support for http(s)://..., svn(+ssh)://... file://... schemes.
    • browse a repository, (svn ls)
    • view the status of a working copy, (svn status)
    • checkout a working copy from a repository, (svn checkout)
    • add files to a working copy (svn add)
    • revert files in a working copy (svn revert)
    • create folders in a working copy or the repository (svn mkdir)
    • commit changes to a repository (svn commit)
    • diff a file in a working copy against its base version (spawns submerge) (svn diff)
    • view diffs between two repository versions or between the working copy and a repository version (from the log dialog, spawns submerge) (svn diff)
    • update a working copy (svn update)
    • switch a working copy (svn switch)
    • merge (svn merge)
    • edit conflicts (runs submerge)
    • tell subversion that you resolved a conflict (svn resolved)
    • view log messages on repository (svn log)
    • deleting files in a working copy (svn delete)
    • creating branches/tags of repository folders (svn copy)
    • view files from the repository or working copy (from the log dialog) (svn cat)
    • add, modify and delete properties in a working copy (svn prop...)
    • move items in a working copy (svn move)
    • view blame info of a working copy file (svn blame)
    • import files (svn import)
    • export (svn export)
    • cleanup (svn cleanup)
    • locking (svn lock, svn unlock)

subcommander screenshots

  • click the image to see the collection of sample screenshots in full size (1300x1400 pixel, 157k).

about submerge

submerge logo

submerge is subcommanders visual diff and merge tool for text files.

submerge features

  • line based difference of text files.
  • an easy to understand display of differences with just one color (three colors in merge case).
  • mousewheel support to quickly scroll to the next or previous difference.
  • two way or three way merge.
  • shows whitespaces and linefeeds in a lighter color to keep the focus on the text.
  • option to ignore whitespace differences.
  • supports a wide range of different file encodings (like utf8, latin1 or cp932 and shift_jis (japanese encodings)).
  • supports copy & paste, copy from the source files, copy from & paste to the merged file.
  • a merge editor to edit the merged file.
  • based on subversions diff library.

submerge screenshots

  • click the image to see the collection of sample screenshots in full size (1300x1450 pixel, 170k).