batch-file - SVN check out bat文件错误

标签 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
运行此文件时,出现以下错误:

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/

相关文章:

编译一段C代码,然后检查输出是否为空并运行它

shell - Pentaho执行进程似乎没有启动脚本文件

windows - 在 Windows 中从批处理文件执行命令后,如何防止 PuTTY shell 自动退出?

function - Postgres 9.0.4 : Error calling function which returns a ROWTYPE from within another function

php - 有没有办法使用本地网络服务器从批处理文件运行 PHP 网站?

svn - svn 存储库的实际大小限制是多少?

svn - 如何使亚马逊 EC2 ubuntu 上的 svn 存储库可用于 svn 客户端

SVN:如何更改工作副本的所有者

java - 在枚举中实现接口(interface)时,为什么 eclipse 会自动在被覆盖的接口(interface)方法之前放置一个分号?

php - 意外的括号-PHP