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"
Другие вопросы по тегам