we have an external branch containing third party code and jars. Its near 2G in size and everytime someone cuts a branch its a pain for me to sync even if it has only few changes as I work remote. svn switch saves life here cd $OLDBRANCH svn up cd .. rsync -a $OLDBRANCH / $NEWBRANCH cd $NEWBRANCH svn switch http://abc.xyz.com/repos/branches/$NEWBRANCH