2011-02-25 49 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