Skip to content

Instantly share code, notes, and snippets.

@rubys
Created June 2, 2020 19:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rubys/d65a1d0ac7e168d0a9deebc86efcc43a to your computer and use it in GitHub Desktop.
Save rubys/d65a1d0ac7e168d0a9deebc86efcc43a to your computer and use it in GitHub Desktop.
rm -rf multisvn
mkdir multisvn
cd multisvn
mkdir repo
svnadmin create repo/r1
# initial setup
svn checkout file://$(pwd)/repo/r1
mkdir -p r1/foo/bar
touch r1/foo/bar/file1
touch r1/foo/bar/file2
touch r1/foo/bar/file3
svn add r1/foo
mkdir -p r1/foo/baz
svn add r1/foo/baz
svn commit r1 -m 'initial commit'
# move file1 using empty checkout
rm -rf r1
svn checkout file://$(pwd)/repo/r1 --depth empty
svn update r1/foo --depth empty
svn update r1/foo/bar --depth empty
svn update r1/foo/baz --depth empty
svn update r1/foo/bar/file1
svn mv r1/foo/bar/file1 r1/foo/baz
svn commit r1 -m 'move file1 from bar to baz'
# move file2 using svn mv
svn mv file://$(pwd)/repo/r1/foo/bar/file2 file://$(pwd)/repo/r1/foo/baz/file2 -m 'move file2 from bar to baz'
# move file3 using svnmucc
svnmucc mv file://$(pwd)/repo/r1/foo/bar/file3 file://$(pwd)/repo/r1/foo/baz/file3 -m 'move file3 from bar to baz'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment