|
Subversion (as well referred to as svn, a title of its command-line tool) is a version control system designed specifically to be the modern replacement for CVS, which is considered to have numerous deficiencies.
Features
Version One.Nought of Subversion (freed 23 February, 2004) offers the ensuing features:
Virtually all todays CVS features
Directories, renames, & file metadata are versioned
Commits are truly atomic
Apache HTTP server as network server, WebDAV/DeltaV for protocol (there is likewise an independent server process that uses the customised protocol above TCP/IP)
Branching and tagging are cheap (constant time) operations
Natively client/server, layered library design
Client/server protocol sends diffs in each directions
Costs come proportional to vary size, non information size
Effective treating of binary files
Parsable output (including XML log output)
Open Source licensed — "CollabNet/Tigris.org Apache-style license"
Version One.One added these features among others:
Internationalised program messages
Versioning of symbolic links
The newly repository format, FSFS, which doesn't use a database backend, instead storing the revisions when patently files in the file patterns.
Version One.Deuce (freed Might 2005):
File lockup for unmergeable files ("reserved checkouts")
Good WebDAV autoversioning
Related Software
GUI front-ends/clients
[http://rapidsvn.tigris.org/ RapidSVN] cross-platform (Linux, Win32) GUI front-end written around C++ using the wxWidgets framework
[http://esvn.umputun.com/ eSvn] Qt-based client
[http://jsvn.alternatecomputing.com/ JSVN] Java swing client
[http://tortoisesvn.tigris.org/ TortoiseSVN] Windows shell (i.e. Explorer) extension
[http://www.lachoseinteractive.net/en/community/subversion/svnx/features/ svnX] Mac OS X GUI front-end to svn
AnkhSVN is a Visual Studio .NET addin. It allows your family to perform a usual subversion operations from either directly in a VS.Nett IDE.
[http://gsvn.tigris.org/ gsvn] mostly abandoned by its original authors, imputable want of period; written totally around python, applying GTK
[http://www.smartcvs.com/smartsvn SmartSVN] multi-platform (java depending) client for Subversion; operate inside progress at a period of the writing.
[http://scplugin.tigris.org SCPlugin] Mac OS X plug-in for the Finder
Alternatives
There are numerous more version control systems a select few of which aim to fulfill a equivalent goals when Subversion does. Extra tools just about these goals may be witnessed at Revision control and a comprehensive listing of systems at :Category:Version control systems.
Other projects of note
A open source Trac project integrates Subversion, an issue tracker, and Wiki functionality into one web-depending interface.
A open source [http://subclipse.tigris.org Subclipse] design integrates Subversion into Eclipse.
A open source SVK project is a decentralised version control technique written inside Perl, permitting offline operations & advanced merging algorithmic program. It shells on the Subversion filesystem & its API.
A open source [http://tmate.org/svn/ JavaSVN] task occurs as 100% pure Java Subversion client library.
For the unfair names of projects applying SVN, view :Category:Projects using Subversion.
|