我创建了一个批处理文件,如下所示:
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]
根据这个,我的语法是正确的。
答案 0 :(得分:3)
set
时Don't put spaces around the equal sign。这将有效:
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"