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/
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$
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.
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 . . .