@echo off rem ############################################################################## rem ## ## rem ## This is a template for writing Subversion bug reproduction scripts. ## rem ## ## rem ## It creates a repository containing the standard Greek Tree (see ## rem ## http://svn.apache.org/repos/asf/subversion/trunk/subversion/tests/greek-tree.txt) ## rem ## and checks out a working copy containing that tree. Please adjust ## rem ## this script however you need to to demonstrate your bug. When it's ## rem ## ready, post the bug report to dev@subversion.apache.org -- after ## rem ## http://subversion.apache.org/docs/community-guide/issues.html#reporting-bugs, ## rem ## of course. ## rem ## ## rem ############################################################################## :defineCommands rem You might need to adjust these lines to point to your rem compiled-from-source Subversion binaries, if using those: for %%i in (svn.exe) do set SVN="%%~$PATH:i" for %%i in (svnadmin.exe) do set SVNADMIN="%%~$PATH:i" :defineUrls rem Only supported access method: file://. If http:// or svn://, then rem you'll have to configure it yourself first. set URL=file:///%CD%/repos set URL=%URL:\=/% echo Base url for repo: %URL% :cleanAllDirsAndCreateRepo if exist repos rmdir /s /q repos if exist import-me rmdir /s /q import-me if exist wc rmdir /s /q wc %SVNADMIN% create repos :prepareGreekTree echo Making a Greek Tree for import... mkdir import-me mkdir import-me\trunk mkdir import-me\tags mkdir import-me\branches mkdir import-me\trunk\A echo This is the file 'iota'. > import-me\trunk\iota echo This is the file 'A\mu'. > import-me\trunk\A\mu echo Importing it... cd import-me %SVN% import -q -m "Initial import." %URL% cd .. :commitInvalidFolderName %SVN% copy %URL%/trunk %URL%/tags/2017-01-01T13:00:00 -q -m "Creating invalid folder" :outputOriginalFolderName %SVN% list %URL%/tags :checkoutTrunk echo Checking out working copy.. %SVN% co -q %URL% wc :changeSomethingAndTryToCommit mkdir WC\tags\00\B %SVN% add WC\tags\00\B %SVN% commit WC -m "TestCommit that will fail" goto :eof