我创建了一个批处理文件,如下所示:
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
运行此文件时,出现以下错误:Try svn help checkout for more information.
Not enough arguments provided.
我不知道缺少哪些参数,因为svn checkout的定义说:
svn checkout URL[@REV]... [PATH]
因此,我的语法是正确的。
最佳答案
使用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"
关于batch-file - SVN check out bat文件错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26107044/