Мой вариант использования казался простым; Я хотел переключиться обратно в каталог с именем текущего каталога с корнем в URL родительского каталога. Конечно, хлопотом здесь является получение, а затем копирование URL родительского каталога. Этот скрипт в пакете Windows сделал это для меня. Пользователи Bash могут сделать это намного проще, но суть здесь. Кажется, что эту функцию было бы тривиально, чтобы свернуть в SVN непосредственно ...
Возможно, вам понадобится добавить кавычки вокруг параметра, но я оставлю это вам. В случае, если это не очевидно, вам нужно запустить это в каталоге, который вы хотите "отключить". Это не требует параметров или чего-либо еще в это время, хотя это довольно прямолинейное добавление, если вы так склонны (просто cd \d %1
сверху, если %1
не пусто).
СВН-unswitch.bat
@echo off
setlocal
for /f "tokens=*" %%u in ('svn info --show-item url ..') do set "PARENT_URL=%%u"
call :SetDirName %CD%
svn switch %PARENT_URL%/%DIRNAME%
goto :eof
:SetDirName
set DIRNAME=%~nx1
goto :eof
Сертифицировано: Работает на моей машине!