Home >> Computers >> Software >> Configuration Management >> Tools >> Subversion




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.

The Subversion Project Home
An open-source revision control system, which aims to be a compelling replacement for CVS. This is the main page of the project with sources, bug tracking, and mailing list.

Plugin for Windows Explorer - TortoiseSVN
TortoiseSVN is TortoiseCVS for Subversion. Enables Subversion commands directly in Windows explorer.

Gui: Svn-up and plugin for Idea
Open source cross platform GUI in Java/Swing based on Subversions API for Java. Binary and source downloads and mailing list. Welcomes new developers and ideas for novel concepts.

Gui: Supervision
Cross Platform Java/Swing Gui. It is based on the command line interface.

Version Control with Subversion
Web version of a book about Subversion. Work in progress, however already very complete. The book should be published by O'Reilly and Associates later in 2004.

Gui: RapidSVN
Project page for the GUI. Information and sources for the cross-platform GUI front-end for the Subversion revision system written in C++ using the wxWindows framework. This project also includes a general Subversion client C++ API.

Plugin for .Net - ankhsvn
The aim of this project is to provide integration for SVN into the Visual Studio .NET IDE.

Plugin for Eclipse - Subclipse
Enables Suvbersion support in the Eclipse IDE.

Slide Presentation of Subversion
Shourt introductory course. Brief overview of features and workcycle.

Article on Single-User Subversion
Introduces Subversion and explains how to use it for personal projects.






© 2005 GeneralAnswers.org