要在多个文件上执行svn导出的批处理文件仅导出一个文件
我有这个批处理文件从svn导出两个文件。但它从不导出第二个文件,输出为“导出完成” 我尝试使用IF语句,甚至暂停,似乎在第一次svn导出之后的命令从未执行过 这是我的批处理文件:(注意,我只导出两个文件,而不是两棵树) 版本:要在多个文件上执行svn导出的批处理文件仅导出一个文件,svn,batch-file,Svn,Batch File,我有这个批处理文件从svn导出两个文件。但它从不导出第二个文件,输出为“导出完成” 我尝试使用IF语句,甚至暂停,似乎在第一次svn导出之后的命令从未执行过 这是我的批处理文件:(注意,我只导出两个文件,而不是两棵树) 版本: Subversion 1.6.15, Win7 32位您尝试过交换URL吗?还是第二个失败了吗?很抱歉,这是显而易见的,但是你有正确的URL吗 尝试在每次SVN调用之前放置一个Start @ECHO OFF Start svn export URL1 Start svn
Subversion 1.6.15,
Win7 32位您尝试过交换URL吗?还是第二个失败了吗?很抱歉,这是显而易见的,但是你有正确的URL吗 尝试在每次SVN调用之前放置一个
Start
@ECHO OFF
Start svn export URL1
Start svn export URL2
这相当于使用Start->Run并键入命令。它应该提供一定程度的分离。如果您手动输入两个
导出
命令,它们是否都有效
如果将echo
语句放在每个svn export
命令之后,是否同时看到它们
添加--verbose
选项,看看是否有更多有用的输出
请尝试svn log
而不是export
,查看该命令的行为是否相同
更新:嗯。。这听起来像是来自第一个命令的返回被解释为来自批处理文件的返回。尝试将它们组合成一个命令:
command1和&command2
。这不是一个很好的解决方案,但应该可以解决这个问题。您使用的是什么版本的SVN/Windows?因为它在我的机器上使用-svn 1.6.15和Windows 7运行。您所描述的非常像svn
是一个批处理文件(实际的可执行文件被相应地重命名为其他文件)。可能是这样吗?如果是这样,Basiclife关于使用call svn
而不是svn
的建议应该会有所帮助,您还没有报告它是否有帮助。看起来svn是一个批处理文件(使用call svn修复了我的问题),但问题是,我如何找到实际的exe或批处理文件?我检查了我的路径,其中只有Tortise SVN。单个SVN导出工作。如果我在bat文件中输入“开始”,它可以工作,但是弹出的窗口太多了。@AZ另一个选项-chaeStart
到Call
-这可能会迫使它在同一个窗口中继续…很高兴听到它-Call用于启动其他进程,但它的方式是进程exit
ing不会终止批处理文件以允许您处理返回代码。个人出口作品。它是有线的,在svn导出命令后没有回声输出。批处理文件似乎刚刚退出。子命令“export”不接受选项“-v[--verbose]”svn log执行相同的操作。
@ECHO OFF
Start svn export URL1
Start svn export URL2