subversion
Subversion 1.4.4
Subversion - version control system that is a compelling replacement for CVS in the open source community more>>
Most current CVS features.
Subversion is meant to be a better CVS, so it has most of CVSs features. Generally, Subversions interface to a particular feature is similar to CVSs, except where theres a compelling reason to do otherwise.
Directories, renames, and file meta-data are versioned.
Lack of these features is one of the most common complaints against CVS. Subversion versions not only file contents and file existence, but also directories, copies, and renames. It also allows arbitrary metadata (properties) to be versioned along with any file or directory, and provides a mechanism for versioning the `execute permission flag on files.
Commits are truly atomic.
No part of a commit takes effect until the entire commit has succeeded. Revision numbers are per-commit, not per-file; log messages are attached to the revision, not stored redundantly as in CVS.
Apache network server option, with WebDAV/DeltaV protocol.
Subversion can use the HTTP-based WebDAV/DeltaV protocol for network communications, and the Apache web server to provide repository-side network service. This gives Subversion an advantage over CVS in interoperability, and provides various key features for free: authentication, wire compression, and basic repository browsing.
Standalone server option.
Subversion also offers a standalone server option using a custom protocol (not everyone wants to run Apache 2.x). The standalone server can run as an inetd service, or in daemon mode, and offers basic authentication and authorization. It may also be tunnelled over ssh.
Branching and tagging are cheap (constant time) operations
There is no reason for these operations to be expensive, so they arent.
Branches and tags are both implemented in terms of an underlying copy operation. A copy takes up a small, constant amount of space. Any copy is a tag; and if you start committing on a copy, then its a branch as well. (This does away with CVSs branch-point tagging, by removing the distinction that made branch-point tags necessary in the first place.)
Natively client/server, layered library design
Subversion is designed to be client/server from the beginning; thus avoiding some of the maintenance problems which have plagued CVS. The code is structured as a set of modules with well-defined interfaces, designed to be called by other applications.
Client/server protocol sends diffs in both directions
The network protocol uses bandwidth efficiently by transmitting diffs in both directions whenever possible (CVS sends diffs from server to client, but not client to server).
Costs are proportional to change size, not data size
In general, the time required for a Subversion operation is proportional to the size of the changes resulting from that operation, not to the absolute size of the project in which the changes are taking place. This is a property of the Subversion repository model.
Choice of database or plain-file repository implementations
Repositories can be created with either an embedded database back-end (BerkeleyDB) or with normal flat-file back-end, which uses a custom format.
Versioning of symbolic links
Unix users can place symbolic links under version control. The links are recreated in Unix working copies, but not in win32 working copies.
Efficient handling of binary files
Subversion is equally efficient on binary as on text files, because it uses a binary diffing algorithm to transmit and store successive revisions.
Parseable output
All output of the Subversion command-line client is carefully designed to be both human readable and automatically parseable; scriptability is a high priority.
Localized messages
Subversion uses gettext() to display translated error, informational, and help messages, based on current locale settings.
Subversion Scripts 1.1
Collection of AppleScripts for Finder to make the most frequent operations on Subversion repositories easier more>>

BitNami Subversion Stack 1.4.6-2
An easy to use installer for Subversion. more>>
An easy to use installer for Subversion, which has rapidly become the version control standard and it is rapidly replacing open source and commercial solutions around the world. Subversion enables globally distributed software development teams to efficiently version and share source code. The open source Subversion project was started in early 2000 by CollabNet, the primary corporate sponsor of Subversion.

Subversion Scripts for Finder 1.2
Subversion Scripts for Finder is an impressive and unique collection of AppleScripts for Finder to make the most frequent operations on Subversion repositories easier. more>> Subversion Scripts for Finder 1.2 is an impressive and unique collection of AppleScripts for Finder to make the most frequent operations on Subversion repositories easier. Now you don't have to switch from Finder to another application (either Terminal or some heavy-weight GUI client) to handle common repository tasks.
Enhancements: Version 1.2: New Copy, Move and Checkout scripts, better Leopard and MacPorts compatibility.
Requirements:
- Command-line Subversion client is still required, but the scripts dont require any configuration (path to the binary will be auto-detected).
Subversion Scripts for Finder are considered as a flexible and effective tools, designed to allow you to make the most frequentSubversion support for Interface Builder and EOModeler 1.0
Subversion support for Interface Builder and EOModeler more>>
Subversion is meant to be a better CVS, so it has most of CVSs features.
ZigVersion 1.2.3
Graphical Subversion client that allows you to manage all your software versions more>> Graphical Subversion client that allows you to manage all your software versions
ZigVersion is a nice and useful interface for Subversion, a popular open source version control system.
Instead of simply reproducing the command line concepts as a graphical interface, we looked at the typical workflows of the professional programmers and designed the interface around them.
Main features:
- Revision Viewer to easily browse revisions for a file or directory
- Review and Check In your changes in a single step.
- Easily browse repository and working copies in a single view.
- Limit your view to only changing files.
- Does not require the command line subversion client.
- Easy drag and drop usage for many commands.
- Browse the history of a file, and view differences between revisions.
- Quick access to frequently used subversion commands.
- Instant notification of changes to a files contents or subversion status, including out of date status.
- Quick access to recently used repositories.
- Browse multiple repositories at once.
Enhancements
- Fixed crash on window display
- Fixed crash while deleting files off disk
- Fixed forgetting working copies that had similar names
- Sorting in main window is now case insensitive
- Multiple item revert is much faster
- Crash reporter goes away when you close the window
- Default button when adding an ignore mask is can be used with enter key
- Drag from working copy does export now instead of file copy
ZigZig Software LLC - Easy to use Subversion client. ZigVersion. An easy to use interface for Subversion, a popular open source version control system. Major features includeiSubvert 2.1
A free combined SFTP and Subversion client aimed at web developers. more>> A free combined SFTP and Subversion client aimed at web developers.
iSubvert is an easy to use combined Subversion and SFTP Mac client aimed at web developers.
iSubvert will allow you to work with remote working copies - that is, you can perform SVN commands on a remote server.
Local working copies are also supported on Mac OS X provided the subversion client binaries are installed.
Main features:
- SFTP client - browse, manage, and edit files over SFTP
- SVN client - performs most subversion commands, anything missing is coming soon.
System requirements:
- Ability to connect to your server over SSH and SFTP
- Subversion client binaries installed on your server
- Mac OS X local working copies require installation of command-line subversion client binaries
Enhancements
Features:
- Reworked main window UI, more native looking on each platform.
- Updated keyboard shortcuts and improved keyboard-based navigation.
- SVN Export tool.
- Symlinks editable in Get Info window.
- Log message shown on historic diffs.
- More SVN tools work in the SFTP window (now fetches info about which files are in the repo).
- Create and Extract remote tar and zip archives.
- Max. Connections per Server preference.
- Various performance improvements.
Fixes:
- Cancelling auto update now works.
- Blame window fixes.
- Fixed filename display when showing historic diffs.
- Fixed duplicate file or folder when parent path contains a "." but basename doesnt.
- Error reporting when trying to create a file / directory that already exists.
MacFusion 1.2b3
MacFusion - brings information to your Mac in the form of files and folders displayed as just another more>>
Right now you can use this software to show a Secure Shell or Secure FTP share from another computer on your macs desktop, letting you manipulate the files on it as if they were on your own computer.
MacFusion can also do the same for any File Transfer Protocol (FTP) server, giving read/write FTP in the finder for the first time! MacFusion works using open source technology called FUSE ported by Google to the Mac platform (MacFuse).
MacFusion is based on plugins and you can expect exciting new file systems coming to your desktop in the future! This includes the files from your gmail account, pictures from Flickr, encrypted volumes using encfs, source code repositories using subversion, and more!

servebox 1.0
An all-in-one solution for your web development projects. more>>
Controls Apache, PHP, MySQL, and Subversion all from one window. You can easily change settings for Apache & PHP, change passwords for MySQL, install and use PHPMyAdmin and WebSVN with no configuration needed, Subversion project and repository management, and a built-in software updater.
Please note: This is an installer, unzipping the installer and launching it will take you through the simple installation process.
Subcommander 2.0b5
Subcommander is an effective and easy-to-use subversion GUI client and a visual text diff/merge tool which runs on platform Win32, Unix and MacOSX. more>>
Subcommander 2.0b5 is an effective and easy-to-use subversion GUI client and a visual text diff/merge tool which runs on platform Win32, Unix and MacOSX .
Enhancements:
- New: bookmark icon animation for running commands (so far only used for working copy status).
- New: status filter to hide modified, added etc. items from the view. This is still imperfect though because of the way the view is populated.
- Changed: it is now possible to copy multiple items at once in the working copy and in the repository (multi-selection).
- Changed: to move/copy files to a folder it is now possible to drop them on a file inside

SmartSVN Professional 6.0
SmartSVN Professional is a highly efficient, high-quality platform-independent Subversion (SVN) client which will not let you down. more>>
SmartSVN Professional 6.0 is a highly efficient, high-quality platform-independent Subversion (SVN) client which will not let you down. Although it contains very powerful features, it is very easy to use, especially for users of SmartCVS who switched to Subversion.
SmartSVN is self-contained, no need to install seperate applications like Subversion command line client or file compare tools. SmartSVN is available in two versions, the commercial Professional version and the feature-reduced free Foundation version.
SCPlugin 0.7.3
SCPlugin attracts users attention with the possibility of integrating Subversion into the Mac OS X Finder. more>>
SCPlugin 0.7.3 attracts users' attention with the possibility of integrating Subversion into the Mac OS X Finder. The inspiration for this project came from the TortoiseSVN project.
Major Features:
- Support for Subversion 1.4.x
- Access to commonly used source control operations via contextual menu
- Dynamic icon badging for files under version control. Shows the status of your files visually.
- A Subversion server
ReviewMonk 1.0
ReviewMonk - Code reviewing tool for Subversion built with Ruby on Rails more>> ReviewMonk - Code reviewing tool for Subversion built with Ruby on Rails
ReviewMonk is a code reviewing tool for Subversion built with Ruby on Rails. Its a webserver that runs on your machine and allows you to share all your local code changes with others before you check them in.
Main features:
- Allows other developers to see your local changes
- Allows users to see affected files (both versioned and not) and navigate your source tree
- URLs are shareable and easy to cut and paste to other users
- Works with Subversion
- Provides colorized diffs between revisions
- Provides syntax highlighting for Ruby, YAML, & XML
System requirements:
- ruby (1.8.4)
- ruby on rails (1.2.3)
- syntax (1.0.0)
- escape (0.0.1)
- mongrel (1.0.1) - optional
NOTE: ReviewMonk is released under the MIT license.
SvnX 1.1 Beta 3 / 1.0
GUI for Subversion, a replacement for CVS. more>> GUI for Subversion, a replacement for CVS.
SvnX is an open GUI for Subversion, the compelling replacement for CVS.
SvnX allows you to browse your working copies, spot changes and operate on them but also to browse logs and revisions of your repositories.
SvnX is created using Panthers new bindings mechanism for maximum flexibility and user experience.
Main features:
Repository Inspector:
- Browse logs, revisions and directories in a single window.
- Drag&drop between the repository browser and the Finder ! (both ways!)
- svn checkout, svn export, svn import, svn switch, svn copy, svn mkdir and svn delete support.
- FileMerge integration.
- Disk cache for impressive speed!
Working Copy Inspector:
- Flat view / hierarchical view.
- Items sorting/filtering/searching.
- Operate svn actions on selected items.
- svn Move/Copy via drag&drop in hierarchical view.
- svn rename.
- Save your favorite working copies in a panel.
System requirements:
-
Enhancements
- Improves stability on Leopard.
SvnX is a useful GUI for most features of the Subversion client binary which allows you to browse your working copies, spot changes and operate on them but also to browse logsLicense:Freeware
Envers 1.2.1 GA
Easy versioning of persistent classes more>> Easy versioning of persistent classes
Envers project aims to enable easy versioning of persistent classes. All that you have to do is annotate your persistent class or some of its properties, that you want to version, with @Versioned. For each versioned entity, a table will be created, which will hold the history of changes made to the entity.
Similarly to Subversion, the library has a concept of revisions. Basically, one transaction commit is one revision (unless the transaction didnt modify any versioned entities).
As the revisions are global, having a revision number, you can query for various entities at that revision, retrieving a (partial) view of the database at that revision.
The library works with the latest Hibernate and Hibernate Entity Manager versions (see hibernate.org). For the versioning to work properly, the entities must have immutable unique identifiers (primary keys).
In the future, the Envers library will support versioning of arbitrary relationships. It will also include support for "revisioning groups", which will de-centralize the revisions table, if there are independend groups of entities versioned.
Another important space-saving feature will be the possibility to store only diffs between revisions, not whole properties (this of course applies only to strings).
Main features:
- versioning of basic properties (strings, integers, longs...)
- versioning of embedded components, which are composed of basic properties
- versioning of classes with simple, composite and embedded ids
- versioning of one-to-one uni- and bi-directional relations
- versioning of one-to-many bi-directional relations
- logging data for each revision using a "revision entity"
- querying historical data