FACTOID # 147: Train spotters should go to Australia, which has more railway per capita than anywhere else on the globe.
 
 Home   Encyclopedia   Statistics   Countries A-Z   Flags   Maps   Education   Forum   FAQ   About 
 
WHAT'S NEW
RELATED ARTICLES
People who viewed "Subversion" also viewed:
RECENT ARTICLES
More Recent Articles »
 

SEARCH ALL

FACTS & STATISTICS   

Search encyclopedia, statistics and forums:

 

 

(* = Graphable)

 

 


Encyclopedia > Subversion

Subversion
Developer: CollabNet, Inc.
Latest release: 1.4.2 / 2006-11-07
OS: Linux, Windows, Mac OS X, AmigaOS
Use: Revision control
License: Apache/BSD Style
Website: Subversion Home

Subversion is an open source application for revision control. Also commonly referred to as svn or SVN, Subversion is designed specifically to be a modern replacement for CVS and shares a number of the same key developers. Image File history File links Subversion. ... Software development is the translation of a user need or marketing goal into a software product. ... CollabNet is a software and services company. ... A software release refers to the creation and availability of a new version of a computer software product. ... 2006 (MMVI) was a common year starting on Sunday of the Gregorian calendar. ... November 7 is the 311th day of the year (312th in leap years) in the Gregorian Calendar, with 54 days remaining. ... An operating system (OS) is a computer program that manages the hardware and software resources of a computer. ... Linux refers to any Unix-like computer operating system which uses the Linux kernel. ... Microsoft Windows is the name of several families of proprietary operating systems by Microsoft. ... Mac OS X (official IPA pronunciation: ) is a line of proprietary, graphical operating systems developed, marketed, and sold by Apple Computer, the latest of which is pre-loaded on all currently shipping Macintosh computers. ... AmigaOS is the default native operating system of the Amiga personal computer. ... Revision control (also known as Version control) is the management of multiple revisions of the same unit of information. ... A software license is a legal agreement which may take the form of a proprietary or gratuitous license as well as a memorandum of contract between a producer and a user of computer software. ... The Apache License (Apache Software License previous to version 2. ... The BSD license is a permissive license and is one of the most widely used free software licenses. ... A website (or Web site) is a collection of web pages, typically common to a particular domain name or subdomain on the World Wide Web on the Internet. ... Open source refers to projects that are open to the public and which draw on other projects that are freely available to the general public. ... Revision control (also known as Version control) is the management of multiple revisions of the same unit of information. ... The Concurrent Versions System (CVS), also known as the Concurrent Versioning System, implements a version control system: it keeps track of all work and all changes in a set of files, typically the implementation of a software project, and allows several (potentially widely separated) developers to collaborate. ...

Contents

Features

  • Commits are truly atomic operations. Interrupted commit operations do not cause repository inconsistency or corruption.
  • Renamed/copied/moved/removed files retain full revision history.
  • Directories, renames, and file metadata are versioned. Entire directory trees can be moved around and/or copied very quickly, and retain full revision history.
  • Versioning of symbolic links.
  • Native support for binary files, with space-efficient binary-diff storage.
  • Apache HTTP server as network server, WebDAV/DeltaV for protocol. There is also an independent server process that uses a custom protocol over TCP/IP.
  • Branching and tagging are cheap (constant time) operations.
  • Natively client/server, layered library design.
  • Client/server protocol sends diffs in both directions.
  • Costs are proportional to change size, not data size.
  • Parsable output, including XML log output.
  • Open Source licensed — "CollabNet/Tigris.org Apache-style license"
  • Internationalised program messages.
  • File locking for unmergeable files ("reserved checkouts").
  • Path-based authorization for svnserve.
  • Python, Ruby, Perl, and Java language bindings.
  • Full MIME support - the MIME Type of each file can be viewed or changed, with the software knowing which MIME types can have their differences from previous versions shown.

In the context of computer science and data management, commit refers to the idea of making permanent a set of tentative changes, such as at the end of a transaction. ... In computer science, atomicity implies indivisibility and irreducibility, so an atomic operation must appear to be performed entirely or not at all. ... Metadata is data about data. ... In computing, a symbolic link (often shortened to symlink and also known as a soft link) consists of a special type of file that serves as a reference to another file. ... Apache HTTP Server is a free software/open source web server for Unix-like systems, Microsoft Windows, Novell NetWare and other operating systems. ... WebDAV is an IETF working group. ... For other senses of this word, see protocol. ... In computing, a process is a running instance of a program, including all variables and other states. ... The Internet protocol suite is the set of communications protocols that implement the protocol stack on which the Internet runs. ... Look up tag in Wiktionary, the free dictionary. ... As a branch of the theory of computation in computer science, computational complexity theory describes the scalability of algorithms, and the inherent difficulty in providing scalable algorithms for specific computational problems. ... Client/Server is a network application architecture which separates the client (usually the graphical user interface) from the server. ... Layer may refer to: Look up Layer in Wiktionary, the free dictionary. ... A modern-style library in Chambéry A library is a collection of information resources and services, organized for use, and maintained by a public body, institution, or private individual. ... This article is about the computing term. ... This article or section is in need of attention from an expert on the subject. ... The Extensible Markup Language (XML) is a W3C-recommended general-purpose markup language that supports a wide variety of applications. ... Open source refers to projects that are open to the public and which draw on other projects that are freely available to the general public. ... CollabNet is a software and services company. ... Tigris. ... Internationalization and localization[1] are means of adapting products such as publications, hardware or software for non-native environments, especially other nations and cultures. ... Python is a programming language created by Guido van Rossum in 1990. ... Ruby is a reflective, object-oriented programming language. ... Perl is a dynamic programming language created by Larry Wall and first released in 1987. ... Java is an object-oriented programming language developed by Sun Microsystems in the early 1990s. ... In computing, a binding from a language to a library or OS service is an API providing that service in the language. ... Multipurpose Internet Mail Extensions (MIME) is an Internet Standard that extends the format of e-mail to support text in character sets other than US-ASCII, non-text attachments, multi-part message bodies, and header information in non-ASCII character sets. ...

Repository access

As of version 1.4, Subversion repositories can be accessed by the following means:

  • Local filesystem or network filesystem,[1] 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.

All three means can access both FSFS and Berkeley DB repositories. Apache HTTP Server is a free software/open source web server for Unix-like systems, Microsoft Windows, Novell NetWare and other operating systems. ... In computing, Secure shell, or SSH, is both a computer program and an associated network protocol designed for logging into and executing commands on a remote computer. ...


Layers

Subversion is composed internally of several libraries arranged as layers. Each performs a specific task and allows developers to create their own tools at the desired level of complexity and specificity.

Fs 
The lowest level, it implements the versioned filesystem which stores the user data.
Repos 
Concerned with the repository built up around the filesystem. It has many helper functions and handles the various 'hooks' that a repository may have e.g. scripts that are run when an action is performed. Together, Fs and Repos constitute the "filesystem interface".
mod_dav_svn 
Provides WebDAV/DeltaV access through Apache 2.
Ra 
Handles "repository access", both local and remote. From this point on, repositories are referred to using URLs i.e. file:///path/ for local access, http://host/path/ (or https) for WebDAV access, or svn://host/path/ (or svn+ssh) for the SVN protocol.
Client, Wc 
The highest level. It abstracts repository access and provides common client tasks e.g authenticating the user, comparing versions. The Wc library is used by Client to manage the local working copy.

WebDAV is an IETF working group. ...

Filesystem

The Subversion filesystem is described as a "three dimensional" filesystem. Since most representations of a directory tree (e.g tree view) are two dimensional, the added dimension is that of revisions. Each revision in a Subversion filesystem has its own root, which is used to access contents at that revision. Files are stored as links to the most recent change, thus a Subversion repository is quite compact. The storage space used is equivalent to the changes made, not the number of revisions. List view in Mac OS X in an example of an outline view. ... In computer file systems, the root directory is the first or top-most directory in a hierarchy. ...


The Subversion filesystem uses transactions to keep changes atomic. A transaction is begun from a specified revision of the filesystem, not necessarily the latest. The transaction has its own root, on which changes are made. The transaction is then either committed and becomes the latest revision, or is aborted. The transaction is actually a long-lived filesystem object. A client does not need to commit or abort a transaction itself. A client can begin a transaction, exit, and then another client (perhaps the same program) can re-open the transaction and continue using it. In computer science, atomicity implies indivisibility and irreducibility, so an atomic operation must appear to be performed entirely or not at all. ...


Properties

One important feature of the Subversion filesystem is properties, simple name=value pairs of text. Properties are used in two different places in the Subversion filesystem. The first is on filesystem entries i.e files and directories. These are versioned just like other changes to the filesystem. Users can add any property they wish, and the Subversion client uses a set of properties, which it prefixes with 'svn:'.

svn:executable 
Makes files on Unix-hosted working copies executable.
svn:mime-type 
Stores the MIME type of a file. Affects the handling of diffs and merging.
svn:ignore 
A list of filename patterns to ignore in a directory. Similar to CVS's .cvsignore file.
svn:keywords 
A list of keywords to substitute into a file when changes are made. The keywords must also be referenced in the file as $keyword$. This is used to maintain certain information (e.g date of last change, revision number) in a file without human intervention.
svn:eol-style 
Makes the client convert end-of-line characters in text files. Used when a file is needed with a specific EOL style in an environment with mixed systems.
svn:externals 
Allows parts of other repositories to be automatically checked-out into a sub-directory.
svn:needs-lock 
Specifies that a file needs an explicit lock to be taken out on it before being modified, stopping other people from modifying it at the same time.
svn:special 
This property isn't meant to be set or modified directly by users. Currently only used for having symbolic links in the repository. When a symbolic link is added to the repository, an empty file is created with this property. When a Unix-like system checks out this file, the client converts it to a symbolic link.

The second place in Subversion where properties are used is on revisions themselves. Like the above properties on filesystem entries the names are completely arbitrary, with the Subversion client using certain properties prefixed with 'svn:'. However, these properties are not versioned and can be changed later. Unix (officially trademarked as UNIX) is a computer operating system originally developed in the 1960s and 1970s by a group of AT&T employees at Bell Labs including Ken Thompson, Dennis Ritchie, and Douglas McIlroy. ... Multipurpose Internet Mail Extensions (MIME) is an Internet Standard that extends the format of e-mail to support text in character sets other than US-ASCII, non-text attachments, multi-part message bodies, and header information in non-ASCII character sets. ... The Concurrent Versions System (CVS), also known as the Concurrent Versioning System, implements a version control system: it keeps track of all work and all changes in a set of files, typically the implementation of a software project, and allows several (potentially widely separated) developers to collaborate. ... In computing, EOL refers to the end-of-line character or signal. ... In computing, a symbolic link (often shortened to symlink and also known as a soft link) consists of a special type of file that serves as a reference to another file. ...

svn:date 
The date and time stamp of when the revision was made.
svn:author 
The name of the user that submitted the change(s).
svn:log 
The user-supplied description of the change(s).

Branching and tagging

Unlike CVS, Subversion does not handle branches or tags (releases) itself. These features are instead achieved using different paths within the repository and simply copying trees of files and directories between these paths. These copies are made using the 'svn copy' command, not the native operating system mechanism. Because Subversion implements file copies, the copied files retain the full history of the original file. The copied files take up little extra room in the repository because Subversion only saves the differences from the original files.


For example, the recommended repository for a project looks something like this:

  • project/
    • trunk/
    • branches/
      • new-interface/
      • windows-port/
    • tags/
      • version-1.0/
      • version-1.1/
      • version-2.0/

It is not intended that someone check-out the entire project tree, instead only checking out the trunk or one of the branches or tags. The trunk directory holds the main copy of this project, called the 'HEAD' branch in CVS. The branches directory holds versions of the project that a developer or group of developers may be working on. They allow changes to be checked into the repository and shared with others, without possibly introducing problems into the trunk. The changes can be merged into the trunk or other branches. The tags directory contains snapshots of the trunk at particular milestones, usually major releases or perhaps prior to a major departure in development.


The branches and tags were made by simply copying the trunk to the new paths. All the files in each branch maintain the history of the file up to the point of the copy, plus any changes made since. Changes can be 'merged' back into the trunk or between branches. To Subversion, the only difference between tags and branches is that changes should not be checked into the tagged versions. Due to the differencing algorithm, creating a tag or a branch takes very little additional space in the repository.


Current issues

A number of issues with Subversion have been identified by the developers as well as users. Image File history File links Wiki_letter_w. ...

  • No atomic 'move' or 'rename' operation. As of version 1.4, Subversion currently implements moving (or renaming) of files with two operations on the same atomic transaction: a 'copy' to the new name followed by a 'delete' of the old name.
  • Subversion currently lacks proper repository administration and management tools. That is, while it is very capable when data is added to the repository, it is much less capable at managing the repository as a whole. For instance, it is sometimes necessary to permanently edit the repository to change the structure in which versions are held or to permanently remove data that was checked into the repository in error. Subversion does not have tools which allow this to be done. The check-in level tools allow files and directories to be moved or deleted but earlier revisions will always hold the data in the old structure or hold the file that was deleted. The current solution to this sort of problem involves 'dumping' the repository, editing the resulting (possibly large) text file, and then recreating the repository. For simple renaming or removal of files this is fairly straight-forward, but other alterations can be more complex and hence error-prone.

These and other issues are described in the Subversion roadmap. In computer science, atomicity implies indivisibility and irreducibility, so an atomic operation must appear to be performed entirely or not at all. ...


Users

Although as of 2006 Subversion is less widely used than the traditional CVS, adoption is increasing, and it is perhaps the most popular alternative. Projects using Subversion include the Apache Software Foundation, KDE, GCC, Python, Samba, Mono and many others. Many projects have migrated to Subversion due to the comprehensive project management solution Trac, which originally required Subversion. SourceForge now also provides Subversion hosting for its open source projects, and the new Google Code uses it exclusively. 2006 is a common year starting on Sunday of the Gregorian calendar. ... The Concurrent Versions System (CVS), also known as the Concurrent Versioning System, implements a version control system: it keeps track of all work and all changes in a set of files, typically the implementation of a software project, and allows several (potentially widely separated) developers to collaborate. ... Apache Software Foundation Logo The Apache Software Foundation (ASF) is a non-profit corporation (classified as 501(c)(3) in the United States) to support Apache software projects, including the Apache HTTP Server. ... For the stock ticker symbol, see 4Kids Entertainment. ... The GNU Compiler Collection (usually shortened to GCC) is a set of programming language compilers produced by the GNU Project. ... Python is a programming language created by Guido van Rossum in 1990. ... Samba logo. ... Mono is a project led by Novell (formerly by Ximian) to create an ECMA standard compliant . ... For the programming language TRAC, see TRAC programming language. ... Sourceforge. ... Google Code is Googles site for developers interested in Google-related development. ...


License

Subversion is distributed under an Apache/BSD-style license. Some have criticized the license for being incompatible with the GPL version 2, although version 3 of the GPL is expected to solve the problem. The Apache License (Apache Software License previous to version 2. ... The BSD license is a permissive license and is one of the most widely used free software licenses. ... The GNU logo The GNU General Public License (GNU GPL or simply GPL) is a widely used free software license, originally written by Richard Stallman for the GNU project. ... The GNU logo The GNU General Public License (GNU GPL or simply GPL) is a widely used free software license, originally written by Richard Stallman for the GNU project. ...


Like many open-source programs, the name "Subversion" is trademarked and may only be used with the trademark holder's permission. This is a list of open source software packages whose names are protected by trademark. ... A trademark, trade mark, ™ or ®[1] is a distinctive sign of some kind which is used by an organization to uniquely identify itself and its products and services to consumers, and to distinguish the organization and its products or services from those of other organizations. ...


Related software

GUI front-ends/clients

A graphical user interface (or GUI, often pronounced gooey), is a particular case of user interface for interacting with a computer which employs graphical images and widgets in addition to text to represent the information and actions available to the user. ... In computer programming, Qt is a cross-platform graphical widget toolkit for the development of GUI programs. ... The GIMP Toolkit—abbreviated, and almost exclusively known, as GTK+—is one of the two most popular widget toolkits for the X Window System for creating graphical user interfaces. ... Mono is a project led by Novell (formerly by Ximian) to create an ECMA standard compliant . ... Java is an object-oriented programming language developed by Sun Microsystems in the early 1990s. ... Example Swing widgets in Java 5. ... This article is about the text editor. ... In computer programming, Qt is a cross-platform graphical widget toolkit for the development of GUI programs. ... A cross-platform (or platform independent) programming language, software application or hardware device works on more than one system platform (e. ... Linux refers to any Unix-like computer operating system which uses the Linux kernel. ... Windows API is a set of APIs, (application programming interfaces) available in the Microsoft Windows operating systems. ... Mac OS X (official IPA pronunciation: ) is a line of proprietary, graphical operating systems developed, marketed, and sold by Apple Computer, the latest of which is pre-loaded on all currently shipping Macintosh computers. ... C++ (IPA pronounciation: ) is a general-purpose, high-level programming language with low-level facilities. ... The correct title of this article is wxWidgets. ... Mac OS X (official IPA pronunciation: ) is a line of proprietary, graphical operating systems developed, marketed, and sold by Apple Computer, the latest of which is pre-loaded on all currently shipping Macintosh computers. ... Finder in column view Finder in icon view Finder in list view The Finder is the default application program used on the Mac OS and Mac OS X operating systems that is responsible for the overall user-management of files, disks, network volumes and the launching of other applications. ... A cross-platform (or platform independent) programming language, software application or hardware device works on more than one system platform (e. ... Linux refers to any Unix-like computer operating system which uses the Linux kernel. ... Mac OS X (official IPA pronunciation: ) is a line of proprietary, graphical operating systems developed, marketed, and sold by Apple Computer, the latest of which is pre-loaded on all currently shipping Macintosh computers. ... Windows API is a set of APIs, (application programming interfaces) available in the Microsoft Windows operating systems. ... Java is an object-oriented programming language developed by Sun Microsystems in the early 1990s. ... A cross-platform (or platform independent) programming language, software application or hardware device works on more than one system platform (e. ... Linux refers to any Unix-like computer operating system which uses the Linux kernel. ... Windows API is a set of APIs, (application programming interfaces) available in the Microsoft Windows operating systems. ... Mac OS X (official IPA pronunciation: ) is a line of proprietary, graphical operating systems developed, marketed, and sold by Apple Computer, the latest of which is pre-loaded on all currently shipping Macintosh computers. ... C++ (IPA pronounciation: ) is a general-purpose, high-level programming language with low-level facilities. ... In computer programming, Qt is a cross-platform graphical widget toolkit for the development of GUI programs. ... Mac OS X (official IPA pronunciation: ) is a line of proprietary, graphical operating systems developed, marketed, and sold by Apple Computer, the latest of which is pre-loaded on all currently shipping Macintosh computers. ... // Tcl (originally from Tool Command Language, but nonetheless conventionally rendered as Tcl rather than TCL; and pronounced like tickle) is a scripting language created by John Ousterhout that is generally thought to be easy to learn, but powerful in competent hands. ... The Concurrent Versions System (CVS), also known as the Concurrent Versioning System, implements a version control system: it keeps track of all work and all changes in a set of files, typically the implementation of a software project, and allows several (potentially widely separated) developers to collaborate. ... TortoiseSVN is a Subversion client, implemented as a windows shell extension. ... Microsoft Windows is the name of several families of proprietary operating systems by Microsoft. ... Windows Explorer running on Windows XP Windows Explorer is an application that is part of modern versions of the Microsoft Windows operating system that provides a graphical user interface for accessing the file systems. ... WxPython is an implementation of the WxWidgets GUI API ( Often referred to as a toolkit ) for the Python programming language. ... Object-oriented programming (OOP) is a programming paradigm that uses abstraction to create models based on the real world. ... Genera Aspidites Antaresia Apodora Bothrochilus Leiopython Liasis Morelia Python Python is the common name for a group of non-venomous constricting snakes, specifically the family Pythonidae. ... Mac OS X (official IPA pronunciation: ) is a line of proprietary, graphical operating systems developed, marketed, and sold by Apple Computer, the latest of which is pre-loaded on all currently shipping Macintosh computers. ...

Web-based clients

  • ViewVC, browser interface for CVS and Subversion version control repositories by Tigris
  • SVN::Web, a highly-configurable client, written in Perl, that supports cgi, mod_perl1, and mod_perl2
  • Insurrection, a web interface for Subversion
  • WebSVN, a PHP based web interface of Subversion repositories
  • 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
  • sventon, a pure Java Subversion repository web browser (open source).

This page is a candidate for speedy deletion, because: test page If you disagree with its speedy deletion, please explain why on its talk page or at Wikipedia:Speedy deletions. ... A cross-platform (or platform independent) programming language, software application or hardware device works on more than one system platform (e. ... Linux refers to any Unix-like computer operating system which uses the Linux kernel. ... Windows API is a set of APIs, (application programming interfaces) available in the Microsoft Windows operating systems. ... Mac OS X (official IPA pronunciation: ) is a line of proprietary, graphical operating systems developed, marketed, and sold by Apple Computer, the latest of which is pre-loaded on all currently shipping Macintosh computers. ...

IDE

List of IDEs, which support or can be integrated with Subversion: An integrated development environment (IDE), also known as integrated design environment and integrated debugging environment, is a type of computer software that assists computer programmers in developing software. ... An integrated development environment (IDE), also known as integrated design environment and integrated debugging environment, is a type of computer software that assists computer programmers in developing software. ...

Xcode is Apple Computers IDE for developing applications and other software for Mac OS X. It is shipped free with Mac OS X. First introduced on October 24, 2003 along with the release of Mac OS X v10. ... Microsoft Visual Studio is Microsofts flagship software development product for computer programmers. ... AnkhSVN is an open source Visual Studio . ... This article or section does not cite its references or sources. ... Eclipse is a free software / open source platform-independent software framework for delivering what the project calls rich-client applications, as opposed to thin client browser-based applications. ... Zend Studio with MediaWiki code displayed Zend Studio is a commercial, proprietary integrated development environment (IDE) available for PHP developers. ... KDevelop is a free IDE for GNU/Linux and other Unix-like operating systems. ... This article is about the text editor. ... NetBeans refers to both a platform for the development of Java desktop applications, and an integrated development environment (IDE) developed using the NetBeans Platform. ... JDeveloper - Wikipedia, the free encyclopedia /**/ @import /skins-1. ... Eric is a free Integrated Development Environment for the Python programming language. ... Komodo is an award-winning, professional (IDE) for dynamic languages. ...

Other related software

  • 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".
  • FSVS - versions complete filesystems or directories (including modification time, owner, group and access-mode) into a subversion repository.
  • GForge is an open source project that integrates Subversion with bug tracking, messaging, project hosting.
  • Information currency svn (icsvn)command-line client.
  • SVNKit is an open source project that is a 100% pure Java Subversion client library.
  • Oxygen XML Editor's Subversion Client
  • SVN Importer is a free tool for importing content from other version control systems to a Subversion (SVN) repository
  • svnmerge, which helps keep track of what changes what merges have and have not occurred on branches.
  • SVNManager, SVNManager is a webbased tool to administer a Unix Apache WebDAV Subversion repository server.
  • SVN 1-Click Setup is an installer for setting up a Subversion repository on Windows.
  • SVN2Log, SVN2Log generates changelogs from Subversion repository.
  • WANdisco, Multi-site, replication add-on for remote Subversion repositories.
  • Trac and Svnwiki - integrates Subversion with Wiki software
  • Subversion сlient for FAR Manager
  • SVNRevMailer SVNRevMailer is a small tool that e-mails reports of the changes in subversion repositories.
  • StatSVN, StatSVN is an open source program that generates graphical reports about SVN repositories

The CIA Seal The Central Intelligence Agency (CIA) is an American intelligence agency, responsible for obtaining and analyzing information about foreign governments, corporations, and individuals, and reporting such information to the various branches of the U.S. Government. ... GForge is a Free Software fork of the web-based project-management and collaboration software originally created for SourceForge. ... Java is an object-oriented programming language developed by Sun Microsystems in the early 1990s. ... The current version of the article or section reads like an advertisement. ... For the programming language TRAC, see TRAC programming language. ... Svnwiki is a program that gives a wiki-like interface to a Subversion repository, allowing anyone to edit files in a Subversion repository using a web browser. ... For other uses, see Wiki (disambiguation). ... File and ARchive Manager is an orthodox file manager for Microsoft Windows and a clone of Norton Commander. ...

See also

It has been suggested that this article or section be merged with Comparison of revision control software. ... The following tables compare general and technical information for notable revision control and software configuration management (SCM) software. ... SVK is a decentralized version control system written in Perl, with a design comparable to BitKeeper and GNU arch. ... SourceHaven is a commercial product used for Revision Control (RC) and/or Software Configuration Management (SCM). ...

References and notes

  1. ^ Berkeley DB relies on file locking and thus should not be used on (network) filesystems which do not implement them
  • C. Michael Pilato, Ben Collins-Sussman, Brian W. Fitzpatrick; Version Control with Subversion; O'Reilly; ISBN 0-596-00448-6 (1st edition, paperback, 2004, full book online at http://svnbook.red-bean.com/)
  • Garrett Rooney; Practical Subversion; Apress; ISBN 1-59059-290-5 (1st edition, paperback, 2005)
  • Mike Mason; Pragmatic Version Control Using Subversion; Pragmatic Bookshelf; ISBN 0-9745140-6-3 (1st edition, paperback, 2005)
  • William Nagel; Subversion Version Control: Using the Subversion Version Control System in Development Projects; Prentice Hall; ISBN 0-13-185518-2 (1st edition, paperback, 2005)

Berkeley DB (DB) is a high-performance, embedded database library with bindings in C, C++, Java, Perl, Python, Tcl and many other programming languages. ...

External links


  Results from FactBites:
 
Subversion - Wikipedia, the free encyclopedia (1428 words)
Subversion is an open source application used for revision control.
Subversion is designed specifically to be a modern replacement for CVS and shares a number of the same key developers.
Subversion is composed internally of several libraries arranged as layers.
A Subversive Southerner Passes (1595 words)
While the general definition of the term "subversive" is: "intended to overthrow or undermine an established government", the word "government" can apply to many entities that exercise control over lives (not just one man imperial presidencies).
But you fail to note that since the 70s (the 1970s, not the 1770s), that "subversive" has been embraced by the Hard Left as meaning "those who want to overthrow the patriarachy, individualism, etc." (see wikipedia definition) and they wear it as a badge of honor.
That same portion no longer recognizes the relevance of the Bill of Rights, a document allegedly designed to protect their own fool selves, so it hardly matters to me what they think, given that they place far more credence than is warranted in the current band of cut throats that lead the country.
  More results at FactBites »

 

COMMENTARY     


Share your thoughts, questions and commentary here
Your name
Your location
Your comments
Please enter the 5-letter protection code


Lesson Plans | Student Area | Student FAQ | Reviews | Press Releases |  Feeds | Contact
The Wikipedia article included on this page is licensed under the GFDL.
Images may be subject to relevant owners' copyright.
All other elements are (c) copyright NationMaster.com 2003-5. All Rights Reserved.
Usage implies agreement with terms.