2011-03-29 86 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