SVN Checkout Bat файл ошибка
Я создал командный файл, как показано ниже:
set SVNExe = "C:\Program Files\TortoiseSVN\bin\svn.exe"
set SVNURL = "https://server.local/svn/MyProject/"
set CheckOutLocation = "E:\Projects\MyProject"
%SVNExe% checkout %SVNURL% %checkOutLocation%
@pause
Когда я запускаю этот файл, я получаю следующую ошибку:
Попробуйте svn help checkout для получения дополнительной информации.
Недостаточно аргументов.
Я не знаю, какие аргументы отсутствуют, так как определение svn checkout гласит:
svn checkout URL[@REV]... [PATH]
И по этому мой синтаксис правильный.
1 ответ
Не ставьте пробелы вокруг знака равенства при использовании set
, Это будет работать:
set SVNExe="C:\Program Files\TortoiseSVN\bin\svn.exe"
set SVNURL="https://server.local/svn/MyProject/"
set CheckOutLocation="E:\Projects\MyProject"
%SVNExe% checkout %SVNURL% %checkOutLocation%
Также, если вам нужно отладить это, просто поставьте echo
перед командой, которую вы пытаетесь выполнить:
echo %SVNExe% checkout %SVNURL% %checkOutLocation%
С вашим исходным файлом он выводит:
checkout
С фиксированной версией (без пробелов) выводит:
"C:\Program Files\TortoiseSVN\bin\svn.exe" checkout "https://server.local/svn/MyProject/" "E:\Projects\MyProject"