Subversion - a fix for CVS. Can use Eclipse on a local SVN registry (can't do that with CVS).

Useful links:

emu-125-142:~ smh$ svn help
usage: svn  [options] [args]
Subversion command-line client, version 1.4.4.
Type 'svn help ' for help on a specific subcommand.
Type 'svn --version' to see the program version and RA modules
  or 'svn --version --quiet' to see just the version number.

Most subcommands take file and/or directory arguments, recursing
on the directories.  If no arguments are supplied to such a
command, it recurses on the current directory (inclusive) by default.

Available subcommands:
   add
   blame (praise, annotate, ann)
   cat
   checkout (co)
   cleanup
   commit (ci)
   copy (cp)
   delete (del, remove, rm)
   diff (di)
   export
   help (?, h)
   import
   info
   list (ls)
   lock
   log
   merge
   mkdir
   move (mv, rename, ren)
   propdel (pdel, pd)
   propedit (pedit, pe)
   propget (pget, pg)
   proplist (plist, pl)
   propset (pset, ps)
   resolved
   revert
   status (stat, st)
   switch (sw)
   unlock
   update (up)

Subversion is a tool for version control.
For additional information, see http://subversion.tigris.org/

Create repository

Navigate to desired directory
emu-125-142:~ smh$ svnadmin create SvnRepository
emu-125-142:~ smh$ ls -l SvnRepository
total 16
-rw-r--r--   1 smh  staff  229 Oct  9 12:31 README.txt
drwxr-xr-x   5 smh  staff  170 Oct  9 12:31 conf
drwxr-xr-x   2 smh  staff   68 Oct  9 12:31 dav
drwxr-sr-x  10 smh  staff  340 Oct  9 12:31 db
-r--r--r--   1 smh  staff    2 Oct  9 12:31 format
drwxr-xr-x  11 smh  staff  374 Oct  9 12:31 hooks
drwxr-xr-x   4 smh  staff  136 Oct  9 12:31 locks
emu-125-142:~ smh$ 

Create (standard) top level directories

emu-125-142:SvnRepository smh$ svn mkdir file:///Users/smh/SvnRepository/trunk \
file:///Users/smh/SvnRepository/branches  file:///Users/smh/SvnRepository/tags \
-m "creating initial repository layout"

Committed revision 1.

I found it easier to populate with initial project

emu-125-142:~ smh$ pwd
/Users/smh
emu-125-142:~ smh$ cd Documents
emu-125-142:Documents smh$ cd workspace
emu-125-142:workspace smh$ ls
211		231		DIYAdvancedJava	Poh		SciComp		Sedgewick	Temp
emu-125-142:workspace smh$ svn import 211 file:///SvnRepository/trunk -m "importing 211 project"
svn: Unable to open an ra_local session to URL
svn: Unable to open repository 'file:///SvnRepository/trunk'
emu-125-142:workspace smh$ svn import 211 file:///Users/smh/SvnRepository/trunk -m "importing 211 project"
Adding         211/14-2
Adding         211/14-2/.classpath
Adding         211/14-2/.project
Adding         211/14-2/src
. . .

Open Eclipse

Open SVN Repository Exploring View
Choose File | Import ...
Create or Use previous repository