Repository Upgrade
I have used the following batch files to upgrade over 800 repositories this morning.
-- Upgrade.bat -----------------------------------------
@echo off
IF [NOT] %3=="" goto DoIt
cls
echo Upgrade existing Subversion repositories
echo .
echo Command line syntax:
echo Upgrade2 Source_Directory Working_Directory Target_Directory
echo .
echo Source Directory - Where the repositories exist now
echo Working Directory - Where the dump files should be placed
echo Target Directory - Where the newly formatted files will be placed
echo .
echo NOTE: The upgrade_repos.bat file is, by default, using the default arguments for svnadmin create
echo If you want to use anything else, change the file before running.
goto exit
- DoIt
- call the actual upgrade batch file
- call the actual upgrade batch file
for /D %%I in (*.) do call upgrade_repos.bat %%~nI %1 %2 %3
- copy the master files - Files in the SVNParent
- copy the master files - Files in the SVNParent
xcopy %1\*.* %3\ /y
- Exit
-- Upgrade_Repos.bat -----------------------------------
echo Migrating %1
echo ...Creating Repository
svnadmin create %4\%1
echo ...Dumping
svnadmin dump -q %2\%1 > %3\%1.dmp
echo ...Loading
svnadmin load -q %4\%1 < %3\%1.dmp
echo ...Copying hooks
xcopy %2\%1\hooks\*.* %4\%1\hooks /y
echo *******************************************************************