Repository Upgrade: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 2: | Line 2: | ||
<br> | <br> | ||
-- Upgrade.bat -----------------------------------------<br> | -- Upgrade.bat -----------------------------------------<br> | ||
@echo off | @echo off | ||
IF [NOT] %3=="" goto DoIt | IF [NOT] %3=="" goto DoIt | ||
cls | cls | ||
echo Upgrade existing Subversion repositories | echo Upgrade existing Subversion repositories | ||
echo . | echo . | ||
echo Command line syntax: | echo Command line syntax: | ||
echo Upgrade2 Source_Directory Working_Directory Target_Directory | echo Upgrade2 Source_Directory Working_Directory Target_Directory | ||
echo . | echo . | ||
echo Source Directory - Where the repositories exist now | echo Source Directory - Where the repositories exist now | ||
echo Working Directory - Where the dump files should be placed | echo Working Directory - Where the dump files should be placed | ||
echo Target Directory - Where the newly formatted files will be placed | echo Target Directory - Where the newly formatted files will be placed | ||
echo . | echo . | ||
echo NOTE: The upgrade_repos.bat file is, by default, using the default arguments for svnadmin create | 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. | echo If you want to use anything else, change the file before running. | ||
goto exit | goto exit | ||
:DoIt | :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 | 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 | xcopy %1\*.* %3\ /y | ||
:Exit | :Exit | ||
<br> | <br> | ||
<br> | <br> | ||
Line 32: | Line 32: | ||
<br> | <br> | ||
-- Upgrade_Repos.bat -----------------------------------<br> | -- Upgrade_Repos.bat -----------------------------------<br> | ||
echo Migrating %1 | echo Migrating %1 | ||
echo ...Creating Repository | echo ...Creating Repository | ||
svnadmin create %4\%1 | svnadmin create %4\%1 | ||
echo ...Dumping | echo ...Dumping | ||
svnadmin dump -q %2\%1 > %3\%1.dmp | svnadmin dump -q %2\%1 > %3\%1.dmp | ||
echo ...Loading | echo ...Loading | ||
svnadmin load -q %4\%1 < %3\%1.dmp | svnadmin load -q %4\%1 < %3\%1.dmp | ||
echo ...Copying hooks | echo ...Copying hooks | ||
xcopy %2\%1\hooks\*.* %4\%1\hooks /y | xcopy %2\%1\hooks\*.* %4\%1\hooks /y | ||
echo ******************************************************************* | echo ******************************************************************* | ||
<br> | <br> |
Revision as of 07:22, 11 September 2006
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 for /D %%I in (*.) do call upgrade_repos.bat %%~nI %1 %2 %3 ::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 *******************************************************************