C:\>svnadmin create repo C:\>svn co file:///repo wc Checked out revision 0. C:\>cd wc C:\wc>echo red 1>apple C:\wc>echo green 1>lemon C:\wc>echo yellow 1>orange C:\wc>echo blue 1>grape C:\wc>svn add apple lemon orange grape A apple A lemon A orange A grape C:\wc>svn commit -m "Add four tipic fruits" Adding apple Adding grape Adding lemon Adding orange Transmitting file data .... Committed revision 1. C:\wc>md recipes C:\wc>svn add recipes A recipes C:\wc>svn commit -m "Add directory for recipes" Adding recipes Committed revision 2. C:\wc>svn delete recipes D recipes C:\wc>svn commit -m "Delete recipes directory" Deleting recipes Committed revision 3. C:\wc>svn copy -r 2 file:///repo/recipes documents Checked out revision 2. A documents C:\wc>cd documents C:\wc\documents>md recipes C:\wc\documents>svn add recipes A recipes C:\wc\documents>cd .. C:\wc>svn commit -m "Ressurect directory recipes from r1 as documents. Add new d irectory called recipes under documents." Adding documents Adding documents\recipes Committed revision 4. C:\wc>svn delete apple D apple C:\wc>echo My favourite from all red fruits 1>apple C:\wc>svn add apple A apple C:\wc>svn commit -m "Delete apple and add new apple. This replaces the old one." Replacing apple Transmitting file data . Committed revision 5. C:\wc>svn delete grape lemon orange D grape D lemon D orange C:\wc>echo No, I think this one is my favourite 1>grape C:\wc>echo Don't like this too much 1>lemon C:\wc>echo Very good fruit 1>orange C:\wc>svn add grape lemon orange A grape A lemon A orange C:\wc>svn commit -m "Replace all fruits, except apple, with new fruits." Replacing grape Replacing lemon Replacing orange Transmitting file data ... Committed revision 6. C:\wc>svn delete documents\recipes D documents\recipes C:\wc>svn commit -m "Delete recipes" Deleting documents\recipes Committed revision 7. C:\wc>svn delete documents D documents C:\wc>svn commit -m "Delete documents" Deleting documents svn: Commit failed (details follow): svn: Out of date: 'documents' in transaction '7-1' C:\wc>svn update At revision 7. C:\wc>svn commit -m "Delete documents" Deleting documents Committed revision 8. C:\wc>md documents C:\wc>md documents\recipes C:\wc>svn add documents A documents A documents\recipes C:\wc>svn commit -m "Recreate documents\recipes from scratch" Adding documents Adding documents\recipes Committed revision 9. C:\wc>svn merge -r 9:1 file:///repo D documents\recipes D documents D apple A apple D lemon A lemon D orange A orange D grape A grape C:\wc>svn status R + apple D documents D documents\recipes R + lemon R + orange R + grape C:\wc>svn commit -m "Revert changes from revision 9 down to 1" Replacing apple svn: Commit failed (details follow): svn: Out of date: 'apple' in transaction '9-1' C:\wc>svn update svn: Working copy path 'apple' does not exist in repository C:\wc>svn list file:///repo apple documents/ grape lemon orange C:\wc>svn --version svn, version 1.3.1 (r19032) compiled Mar 30 2006, 02:41:28 Copyright (C) 2000-2006 CollabNet. Subversion is open source software, see http://subversion.tigris.org/ This product includes software developed by CollabNet (http://www.Collab.Net/). The following repository access (RA) modules are available: * ra_dav : Module for accessing a repository via WebDAV (DeltaV) protocol. - handles 'http' scheme - handles 'https' scheme * ra_svn : Module for accessing a repository using the svn network protocol. - handles 'svn' scheme * ra_local : Module for accessing a repository on local disk. - handles 'file' scheme