web development with subversion "SVN"

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).

Galore has choosen subversion to manage content and versions of all our clients sites. With these robust features we can make sure that we have an up to date version of our clients websites at all times.

Some features of Subversion:

  • 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.
  • 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.
  • Open source licensed — "CollabNet/Tigris.org Apache-style license"
  • 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.

Courtesy: Wikipedia