2014-09-29 38 views
0

我已经创建了如下的批处理文件签bat文件:SVN错误

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结帐的定义缺少说:

svn checkout URL[@REV]... [PATH] 

并根据这我的语法是正确的。

回答

3

Don't put spaces around the equal sign当使用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"