![]() |
|
03.18.09 How To Create An Ubuntu Subversion Server By
Daniele Salatti
Subversion (SVN) is a version control system initiated in 2000 by CollabNet Inc. It is used to maintain current and historical versions of files such as source code, web pages, and documentation. Its goal is to be a mostly-compatible successor to the widely used Concurrent Versions System (CVS). Subversion is well-known in the open source community and is used on many open source projects, including Apache Software Foundation, KDE, GNOME, FreeBSD, GCC, Ruby, and Tigris.org. Google Code also provides Subversion hosting for open source projects. Subversion is released under the Apache License, making it free software. Main features • Commits are true 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 (but not timestamps) 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 operations, independent of file size, though Subversion itself does not distinguish between a tag, a branch, and a directory • 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" • Internationalized program messages. • File locking for unmergeable files ("reserved checkouts"). • Path-based authorization. • PHP, Python, 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. Let's begin Installation is straightforward. All the packages you need are available in the official Ubuntu repositories. The first step is to install subversion itself: Continue reading this article. About the Author: Daniele Salatti is a 23 years old Italian guy. Informatic Engineering student at the University of Pisa, he is a passionate Linux user. Check out his blog at Salatti.net. |
|
| ||
| --
LinuxProNews is
an iEntry, Inc. publication -- |