is an Open Source system for Revision Control , sometimes known as '''svn''' from the name of its Command Line Interface . Subversion is designed specifically to be a modern replacement for CVS and shares a number of the same key developers.
Subversion was created as a replacement for CVS. Its improvements include:
- Atomic commits. Interrupted commit operations do not cause repository inconsistency or corruption.
- Renamed/copied/(re)moved files retain full revision history.
- Native support for binary files, with space-efficient binary-diff storage.
- Directories are versioned. Entire directory trees can be moved around and/or copied very quickly, and retain full revision history.
- Constant time branching and tagging.
- Optimized repository accesses. This reduces unnecessary network traffic to the repository host.
(released 1 January , 2006 ):
- Path-based authorization for svnserve
- Improved logging and Repository listing in mod_dav_svn
- Hugely improved Python and Ruby bindings
- A handful of new Command Line switches
- Some Client And Server performance improvements
- Many improved API s
- More than 30 new bugfixes
(released May 2005 ):
- File locking for unmergeable files ("reserved checkouts")
- Full WebDAV auto-versioning
added these features among others:
of Subversion (released 23 February , 2004 ) offers the following features:
As of version 1.3, Subversion repositories can be accessed by the following means:
- Local filesystem (FSFS and Berkeley DB) or network filesystem (FSFS only), accessed by client directly.
- WebDAV/DeltaV (over http or https) using the mod_dav_svn module for Apache 2 .
- Custom "svn" protocol, either plaintext or over SSH .
- AnkhSVN is a Visual Studio .NET addin. It allows you to perform the most common Subversion operations from directly inside the VS.NET IDE.
- eSvn , a Qt -based Subversion client.
- gsvn , mostly abandoned by its original authors, due to lack of time; written entirely in python, using GTK+ .
- JSVN , a proof-of-concept Java Swing client.
- kdesvn , another Subversion client for KDE.
- RapidSVN , a Cross-platform ( Linux , Win32 ) GUI front-end written in C++ using the WxWidgets framework.
- SCPlugin , a Mac OS X plug-in for the Finder .
- SmartSVN is a implementation of Subversion.
- Subcommander , a Cross-platform ( Linux , Win32 , Mac OS X ) GUI front-end written in C++ using the Qt framework.
- svnX , a Mac OS X GUI front-end to command line Subversion.
- TortoiseSVN , a Windows shell (i.e. Explorer ) extension.
- Insurrection Web interface for Subversion.
- WebClient for SVN an open source Cross-platform ( Linux , Win32 , Mac OS X ) Subversion web client written in Java/JSP. It offers a convenient way of browsing the repository content and its history plus simple write operations.
- ZigVersion , a commercial Mac OS X Subversion client.
- psvn.el A Subversion interface for Emacs .
- A List Of Revision Control Software
- The open source Trac project integrates Subversion, an issue tracker, and Wiki functionality into one web-based interface.
- The open source Subclipse project integrates Subversion into Eclipse .
- The open source SVK project is a decentralized version control system written in Perl , permitting offline operations and advanced merging algorithms. It layers on the Subversion filesystem and its API.
- The open source JavaSVN project is a 100% pure Java Subversion client library.
- SVN Importer is a free tool for importing content from other version control systems to a Subversion (SVN) repository
- CIA is a piece of software that notifies people of repository activity. It is named after the CIA because its role is to "keep an eye on subversion".
- The open source Subversive plugin for Eclipse . It provides access to Subversion from Eclipse .
- C. Michael Pilato, Ben Collins-Sussman, Brian W. Fitzpatrick; Version Control with Subversion; O'Reilly; ISBN 0596004486 (1st edition, paperback, 2004, full book online at http://svnbook.red-bean.com/)
- Garrett Rooney; Practical Subversion; Apress; ISBN 1590592905 (1st edition, paperback, 2005)
- Mike Mason; Pragmatic Version Control Using Subversion; Pragmatic Bookshelf; ISBN 0974514063 (1st edition, paperback, 2005)
|