Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过维护文件夹结构从SVN获取文件_Svn_Batch File - Fatal编程技术网

通过维护文件夹结构从SVN获取文件

通过维护文件夹结构从SVN获取文件,svn,batch-file,Svn,Batch File,通过维护精确的文件夹结构,是否可以从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文件并从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文件并从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获取文件。但是没有一个为我工作。这就是我使用上述方法的原因。请让我知道是否有更好的方法来获取文件


提前感谢。

我不确定我是否理解您在这里真正想要做的事情,但您可能能够将这两个步骤结合到一个svn导出-r中,并与您的日期范围相匹配。如果这不起作用,那么在您的第二个命令片段中,尝试在结尾处将--depth留空。

Hi Randy,谢谢您的回复。我需要获取在特定日期范围内修改的文件。我没有那个列表(修改过的文件列表)。所以我想我会先得到那个列表,然后再从SVN获取文件。@Apps:我把这个弄得有点乱,我尝试过的东西都不管用。svn co和export不允许日期范围,因此您的两阶段方法可能是最佳选择。由于您已经在解析日志中的文件列表,因此可以提取所需路径的部分,并在svn导出之前执行mkdir-p。我只是想知道是否有更好的方法。非常感谢你的帮助。