2011-03-29 68 views
2

通過維護確切的文件夾結構可以從SVN獲取文件(使用svn命令)嗎? 目前我使用以下命令從SVN中獲取在特定日期內修改的文件。通過維護文件夾結構從SVN獲取文件

C:\Documents and Settings\Administrator>svn log http://10.32.10.56/svn/Project/main -v -r `{2011-03-25}:{2011-03-29} --xml > test.xml` 

這會將輸出寫入test.xml文件。現在我解析這個XML文件和export來自SVN的文件。我正在使用以下命令:

C:\Documents and Settings\Administrator>svn export http://10.32.10.56/svn/Project/main/ProjectName/src/com/test/Test.java --depth empty 

這會返回我只是文件。 可以通過維護文件夾結構來獲取文件嗎?我認爲結帳可以做到這一點。但它似乎會返回提到的文件夾中的所有文件。

我發現很多鏈接在日期範圍內從SVN獲取文件。但他們都沒有爲我工作。這就是我使用上述方法的原因。請讓我知道是否有更好的方法來獲取文件。

在此先感謝。

回答

1

我不確定我是否明白你在這裏真正想要做什麼,但是你可能能夠將這兩個步驟組合成一個單獨的svn export -r和你的日期範圍。如果這不起作用,那麼在你的第二個命令片段中,嘗試從結尾刪除--depth空白。

+0

嗨蘭迪,謝謝你的回覆。我需要獲取在特定日期範圍內修改的文件。我沒有這個列表(修改後的文件列表)。所以我想我會先獲取該列表,然後從SVN獲取文件。 – Apps 2011-03-29 08:35:02

+0

@Apps:我搞砸了這一點,沒有任何我試過的很好。 svn co和export不允許日期範圍,所以可能你的兩階段方法是你最好的選擇。由於您已經從日誌中解析文件列表,因此可以提取所需路徑的一部分,並在svn導出之前執行mkdir -p <提取的路徑>。 – 2011-03-30 04:54:16

+0

即使我也在考慮這種方法。我只想知道是否有更好的方法。非常感謝你的幫助。 – Apps 2011-03-30 10:46:02