Subversion: The new-generation CVS (DevChannel)
Posted May 28, 2004 21:25 UTC (Fri) by
FarcePest (guest, #3065)
Parent article:
Subversion: The new-generation CVS (DevChannel)
Subversion is tightly integrated with the Apache Web server,
This is misleading. Subversion uses the Apache Portable Runtime (APR) library, which is analogous to GTK+'s glib, or Mozilla NSPR.
which allows it to provide a robust back end for repositories in areas such as authentication, path-based authorization, and browsing, although support is provided by an external module.
Berkeley/Sleepycat DB-4 is the storage back end, though this is intended to be pluggable in the long run. Apache, along with mod_dav and mod_dav_svn, is one the front ends, with the aforementioned svnserve being another front end.
Better links:
If you already know CVS, then you will have very little trouble adjusting to Subversion. Command line usage is very similar. The main difference is there are no explicit tags and branches. Instead of CVS's per-file revisions, each snapshot of the tree has it's own revision number. When you commit, you get a new snapshot with an incremented revision number (just an increasing integer). You can implement branches or tags just by copying the trunk (or another branch or tag) to another directory with svn copy. This only makes "cheap copies" of files; think of hard links. Usually you create branch, tags, and trunk directories in the root of your project, and then make copies into branch and tags.
(
Log in to post comments)