如何从SVN存储库中导出具有特定名称的所有文件

时间:2019-06-07 06:14:27

标签: svn tortoisesvn

如何从SVN信息库中获取具有特定名称的所有文件?

例如,假设存储库结构如下:

/root
    /branches
        /project1
            foo.txt
        /project2
            foo.txt
        /project3
            foo.txt
    /tags
    /trunk
        /master1
            foo.txt
        /master2
        /master3

我想要从存储库中检索所有foo.txt文件。那可行吗?

1 个答案:

答案 0 :(得分:0)

对此没有本地支持,但是可以在Windows命令行上尝试以下操作:

for /f %i in ('svn list --depth infinity https://url/root/ ^| find "foo.txt"') do echo svn export https://url/root/%i --username user --password password >> export_list.bat

单文件检出我很确定这是不可能的,但是您可以尝试将其导出。

上面的命令将列出您需要在export_list批处理文件中执行的所有svn导出。

由于导出将覆盖相同的文件名,因此我将其放在批处理文件中,以便您可以方便地重命名或重新排列文件,然后一次执行所有导出命令。