~ $ svnadmin create testrepo ~ $ svn co file://`pwd`/testrepo testwc1 Checked out revision 0. ~ $ cd testwc1 ~/testwc1 $ svn mkdir foo A foo ~/testwc1 $ cd foo ~/testwc1/foo $ echo "text file" > demo.txt ~/testwc1/foo $ svn add demo.txt A demo.txt ~/testwc1/foo $ cd .. ~/testwc1 $ svn commit -m 'Created demo layout' Adding foo Adding foo/demo.txt Transmitting file data . Committed revision 1. ~/testwc1 $ cd .. ~ $ svn co file://`pwd`/testrepo testwc2 A testwc2/foo A testwc2/foo/demo.txt Checked out revision 1. ~ $ cd testwc1/foo/ ~/testwc1/foo $ svn mkdir bar A bar ~/testwc1/foo $ cd bar/ ~/testwc1/foo/bar $ echo "more text" > demo_bar.txt ~/testwc1/foo/bar $ svn add demo_bar.txt A demo_bar.txt ~/testwc1/foo/bar $ cd .. ~/testwc1/foo $ svn commit -m 'Created some depth' Adding foo/bar Adding foo/bar/demo_bar.txt Transmitting file data . Committed revision 2. ~/testwc1/foo $ cd .. ~/testwc1 $ cd .. ~ $ cd testwc2 ~/testwc2 $ svn up A foo/bar A foo/bar/demo_bar.txt Updated to revision 2. ~/testwc2 $ svn rm foo D foo/demo.txt D foo/bar/demo_bar.txt D foo/bar D foo ~/testwc2 $ cd .. ~ $ cp -R testwc1/foo foo ~ $ find foo -name .svn -exec rm -rf {} \; ~ $ cd testwc2 ~/testwc2 $ cp -R ../foo/ foo/ ~/testwc2 $ svn add foo A foo A foo/bar A foo/bar/demo_bar.txt A foo/demo.txt