Repository Upgrade: Difference between revisions

From SubversionWiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 3: Line 3:
-- Upgrade.bat -----------------------------------------<br>
-- Upgrade.bat -----------------------------------------<br>
  @echo off
  @echo off
  IF [NOT] %3=="" goto DoIt
  IF NOT %3=="" goto DoIt
   
   
  cls
  cls

Revision as of 08:27, 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 *******************************************************************