#!/bin/sh # The next line is the only line you should need to adjust. # SVNDIR=/tmp/svn/bin SVNDIR=/opt/subversion/bin SVN=${SVNDIR}/svn SVNSERVE=${SVNDIR}/svnserve SVNADMIN=${SVNDIR}/svnadmin URL=file:///`pwd`/repos rm -rf repos wc* import-me ${SVNADMIN} create repos echo "### Making a Tree for import..." mkdir import-me mkdir import-me/trunk mkdir import-me/trunk/MyProject mkdir import-me/trunk/MyProject/MyFolder echo "//My Cool File" > import-me/trunk/MyProject/MyFolder/MyFile1.txt echo "//My Cool File" > import-me/trunk/MyProject/MyFolder/MyFile2.txt echo "### Done." echo "" echo "### Importing it..." (cd import-me; ${SVN} import -q -m "Initial import." ${URL}); echo "### Done." echo "" echo "### Creating branch..." ${SVN} cp -m "Create Branch" ${URL}/trunk/MyProject ${URL}/branches/r01/MyProject --parents echo "### Done." echo "" echo "### Checking out branch..." ${SVN} co -q ${URL}/branches/r01 wc echo "### Done." echo "" cd wc echo "### Add folder and files to branch..." mkdir MyProject/MyFolder2 echo "//My Cool File" > MyProject/MyFolder2/MyFile1.txt echo "//My Cool File" > MyProject/MyFolder2/MyFile2.txt echo "//My Cool File" > MyProject/MyFolder2/MyFile3.txt echo "//My Cool File" > MyProject/MyFolder2/MyFile4.txt ${SVN} add MyProject/MyFolder2 ${SVN} commit -m "Add new folder and files" echo "### Done." echo "" echo "### modify MyFile1.txt in branch..." echo "//Edit My Cool File" > MyProject/MyFolder2/MyFile1.txt echo "" ${SVN} up echo "### switch wc to trunk" ${SVN} sw ${URL}/trunk echo "### Done." echo "" echo "" echo "### Status:" echo "" ${SVN} status --depth=infinity -v MyProject cd ..