2011-02-25 20 views
0

我有这个批处理文件从svn导出两个文件。但它永远不会导出第二个文件,输出为“导出完成”。在多个文件上执行svn导出的批处理文件只导出一个文件

我试过使用IF语句,甚至暂停,似乎第一次svn导出后的命令从未执行。

这里是我的批处理文件:(请注意,我只导出两个文件,而不是两棵树)

@ECHO off 

svn export URL1 
svn export URL2 

版本:
颠覆1.6.15,
Win7的32位

+1

您使用的是什么版本的SVN/Windows?因为这可以在我的机器上使用 - svn 1.6.15和Windows 7。 – 2011-02-25 20:05:20

+0

你所描述的看起来很像'svn'是一个批处理文件(实际的可执行文件被重新命名为其他相应的文件)。这可能是这种情况吗?如果是这样,Basiclife关于使用'svn'而不是'svn'的建议应该有所帮助,您还没有报告过它是否做过。 – 2011-02-28 05:48:51

+0

它看起来像** svn **是一个批处理文件(使用**调用svn **解决了我的问题),但问题是,如何找出实际的exe或批处理文件?我检查了我的**路径**,并且只有Tortise SVN。 – 2011-03-01 01:38:49

回答

1

你试过交换网址?它仍然是第二次失败?对不起,建议显而易见的,但你肯定有正确的网址?

尝试把一个Start每个SVN调用之前...

@ECHO OFF 

Start svn export URL1 
Start svn export URL2 

这相当于在命令使用开始 - >运行和打字。它应该给予一定程度的分离。

+0

个人svn出口工程。如果我将“开始”放在bat文件中,它可以工作,但会弹出太多窗口。 – 2011-02-26 02:25:52

+0

@AZ另外一个选项 - chae'Start'到'Call' - 这可能会强制它在同一个窗口中继续... – Basic 2011-02-27 05:52:06

+0

它在更改为“call”后有效! – 2011-02-28 18:12:04

1

如果你手动输入这两个命令,你的两个export命令是否都起作用?

如果您在每个svn export命令之后放置echo语句,您是否看到它们两个?

添加--verbose选项并查看是否有更多有用的输出。

而不是export,尝试svn log并查看该命令行为是否相同。

更新:嗯..听起来像从第一个命令返回被解释为从批处理文件返回。尝试将它们组合成一个命令:command1 && command2。这不是一个漂亮的解决方案,但它应该解决这个问题。

+0

个别出口工程。 它是有线的,在svn export命令后没有回声输出。看起来批处理文件刚刚退出。 子命令'export'不接受选项'-v [--verbose]' svn log做同样的事情。 – 2011-02-26 02:26:33