SVN checkout bat文件错误

时间:2014-09-29 19:06:14

标签: batch-file svn syntax-error svn-checkout

我创建了一个批处理文件,如下所示:

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 个答案:

答案 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"